From 7807371b580b0d7ffb063daf8620c4606bcdb787 Mon Sep 17 00:00:00 2001 From: Shubham Saini Date: Thu, 25 Apr 2024 10:49:34 -0700 Subject: nvim: fix for lsp.lua --- nvim/.config/nvim/after/plugin/lsp.lua | 38 ++++++++++++++++------------------ 1 file changed, 18 insertions(+), 20 deletions(-) (limited to 'nvim/.config') 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") lsp.preset("recommended") -lsp.ensure_installed({ - 'rust_analyzer', -}) - -- Fix Undefined global 'vim' -lsp.configure('sumneko_lua', { +lsp.configure('lua_ls', { settings = { Lua = { diagnostics = { @@ -17,23 +13,25 @@ lsp.configure('sumneko_lua', { } }) - 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(), -}) - --- disable completion with tab --- this helps with copilot setup -cmp_mappings[''] = nil -cmp_mappings[''] = nil +local cmp_action = require('lsp-zero').cmp_action() -lsp.setup_nvim_cmp({ - mapping = cmp_mappings +cmp.setup({ + window = { + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.select_prev_item(cmp_select), + [''] = cmp.mapping.select_next_item(cmp_select), + [''] = cmp.mapping.confirm({ select = true }), + }), + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) + end, + }, }) lsp.set_preferences({ -- cgit v1.2.3