diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua index 70b013f..1217812 100644 --- a/after/plugin/lsp.lua +++ b/after/plugin/lsp.lua @@ -3,12 +3,27 @@ local lsp = require('lsp-zero') lsp.preset('recommended') +lsp.nvim_workspace() + + +local cmp = require('cmp') +local cmp_select = { behavior = cmp.SelectBehavior.Select } +local cmp_mappings = lsp.defaults.cmp_mappings({ + [''] = cmp.mapping.select_prev_item(cmp_select), + [''] = cmp.mapping.select_next_item(cmp_select), + [''] = cmp.mapping.confirm({ select = true }), + [""] = cmp.mapping.complete(), +}) + +cmp_mappings[''] = nil +cmp_mappings[''] = nil + lsp.setup_nvim_cmp({ + mapping = cmp_mappings, experimental = { ghost_text = true, }, }) - -- (Optional) Configure lua language server for neovim lsp.nvim_workspace()