diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/after/plugin/lsp.lua | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/nvim/.config/nvim/after/plugin/lsp.lua b/nvim/.config/nvim/after/plugin/lsp.lua index 675c2bd..1d64ec5 100644 --- a/nvim/.config/nvim/after/plugin/lsp.lua +++ b/nvim/.config/nvim/after/plugin/lsp.lua | |||
@@ -2,12 +2,8 @@ local lsp = require("lsp-zero") | |||
2 | 2 | ||
3 | lsp.preset("recommended") | 3 | lsp.preset("recommended") |
4 | 4 | ||
5 | lsp.ensure_installed({ | ||
6 | 'rust_analyzer', | ||
7 | }) | ||
8 | |||
9 | -- Fix Undefined global 'vim' | 5 | -- Fix Undefined global 'vim' |
10 | lsp.configure('sumneko_lua', { | 6 | lsp.configure('lua_ls', { |
11 | settings = { | 7 | settings = { |
12 | Lua = { | 8 | Lua = { |
13 | diagnostics = { | 9 | diagnostics = { |
@@ -17,23 +13,25 @@ lsp.configure('sumneko_lua', { | |||
17 | } | 13 | } |
18 | }) | 14 | }) |
19 | 15 | ||
20 | |||
21 | local cmp = require('cmp') | 16 | local cmp = require('cmp') |
22 | local cmp_select = {behavior = cmp.SelectBehavior.Select} | 17 | local cmp_action = require('lsp-zero').cmp_action() |
23 | local cmp_mappings = lsp.defaults.cmp_mappings({ | ||
24 | ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select), | ||
25 | ['<C-n>'] = cmp.mapping.select_next_item(cmp_select), | ||
26 | ['<C-y>'] = cmp.mapping.confirm({ select = true }), | ||
27 | ["<C-Space>"] = cmp.mapping.complete(), | ||
28 | }) | ||
29 | |||
30 | -- disable completion with tab | ||
31 | -- this helps with copilot setup | ||
32 | cmp_mappings['<Tab>'] = nil | ||
33 | cmp_mappings['<S-Tab>'] = nil | ||
34 | 18 | ||
35 | lsp.setup_nvim_cmp({ | 19 | cmp.setup({ |
36 | mapping = cmp_mappings | 20 | window = { |
21 | completion = cmp.config.window.bordered(), | ||
22 | documentation = cmp.config.window.bordered(), | ||
23 | }, | ||
24 | mapping = cmp.mapping.preset.insert({ | ||
25 | ['<C-Space>'] = cmp.mapping.complete(), | ||
26 | ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select), | ||
27 | ['<C-n>'] = cmp.mapping.select_next_item(cmp_select), | ||
28 | ['<C-y>'] = cmp.mapping.confirm({ select = true }), | ||
29 | }), | ||
30 | snippet = { | ||
31 | expand = function(args) | ||
32 | require('luasnip').lsp_expand(args.body) | ||
33 | end, | ||
34 | }, | ||
37 | }) | 35 | }) |
38 | 36 | ||
39 | lsp.set_preferences({ | 37 | lsp.set_preferences({ |