From 1cace80e4832a5d250ef4b7ccd687996563fb01b Mon Sep 17 00:00:00 2001 From: venomade Date: Thu, 27 Feb 2025 17:06:42 +0000 Subject: Add old dotfiles --- neovim/lua/plugins/lsp.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 neovim/lua/plugins/lsp.lua (limited to 'neovim/lua/plugins/lsp.lua') diff --git a/neovim/lua/plugins/lsp.lua b/neovim/lua/plugins/lsp.lua new file mode 100644 index 0000000..b9c5d3c --- /dev/null +++ b/neovim/lua/plugins/lsp.lua @@ -0,0 +1,40 @@ +local lsp_zero = require("lsp-zero") + +lsp_zero.on_attach(function(client,buffer) + lsp_zero.default_keymaps({buffer = bufnr}) + lsp_zero.buffer_autoformat() +end) + +require'lspconfig'.clangd.setup{} +require'lspconfig'.hls.setup{} +require'lspconfig'.nil_ls.setup{} +require'lspconfig'.rust_analyzer.setup{} + +local lspkind = require('lspkind') +local cmp = require('cmp') +local cmp_action = require('lsp-zero').cmp_action() + +cmp.setup({ + preselect = 'none', + completion = { + completeopt = 'menu,menuone,noinsert,noselect' + }, + formatting = { + format = lspkind.cmp_format({ + mode = 'symbol', + maxwidth = 50, + ellipsis_char = '...', + symbol_map = { Codeium = '' }, + }) + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.confirm({select = false}), + [''] = cmp_action.tab_complete(), + [''] = cmp_action.select_prev_or_fallback(), + [''] = cmp.mapping.complete(), + }), + sources = { + { name = "nvim_lsp" }, + { name = "codeium" } + } +}) -- cgit 1.4.1-2-gfad0