From 5bc521dcd5a8013fadeb2a9456155be39799360d Mon Sep 17 00:00:00 2001 From: Xander Swan Date: Wed, 3 Dec 2025 10:00:41 -0500 Subject: Neovim updates --- .config/nvim/lua/plugin/lsp.lua | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) (limited to '.config/nvim/lua/plugin/lsp.lua') diff --git a/.config/nvim/lua/plugin/lsp.lua b/.config/nvim/lua/plugin/lsp.lua index 6563a6f..51e116e 100644 --- a/.config/nvim/lua/plugin/lsp.lua +++ b/.config/nvim/lua/plugin/lsp.lua @@ -3,26 +3,29 @@ local lspconfig = require("lspconfig") lsp.preset("recommended") -lsp.ensure_installed { - "lua_ls", - "clangd", - "cmake", +lspconfig.lua_ls.setup {} +lspconfig.clangd.setup {} + +require('mason').setup {} +require('mason-lspconfig').setup { + ensure_installed = { + "lua_ls", + "clangd", + }, + handlers = { + lsp.default_setup, + }, } -local cmp = require("cmp") -local cmp_select = { behavior = cmp.SelectBehavior.Select } -local cmp_mappings = lsp.defaults.cmp_mappings { - [""] = cmp.mapping.select_next_item(cmp_select), - [""] = cmp.mapping.select_prev_item(cmp_select), - [""] = cmp.mapping.confirm({ select = true }), - [""] = cmp.mapping.confirm({ select = true }), -} - -lsp.setup_nvim_cmp { - mapping = cmp_mappings -} - -lsp.set_preferences { +local cmp = require('cmp') +cmp.setup { + mapping = cmp.mapping.preset.insert({ + -- `Enter` key to confirm completion + [''] = cmp.mapping.confirm({select = false}), + -- `Tab` key to navigate + [''] = cmp.mapping.select_prev_item({behavior = 'select'}), + [''] = cmp.mapping.select_next_item({behavior = 'select'}), + }) } lsp.on_attach(function(_, buffer) -- cgit v1.3-2-g0d8e