diff options
Diffstat (limited to '.config/nvim/lua/plugins/cmp.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/cmp.lua | 51 |
1 files changed, 44 insertions, 7 deletions
diff --git a/.config/nvim/lua/plugins/cmp.lua b/.config/nvim/lua/plugins/cmp.lua index 79bf9ac..541e62c 100644 --- a/.config/nvim/lua/plugins/cmp.lua +++ b/.config/nvim/lua/plugins/cmp.lua @@ -12,7 +12,10 @@ return { local cmp = require('cmp') local lspkind = require('lspkind') cmp.setup({ - preselect = 'none', + -- preselect = cmp.PreselectMode.None, + completion = { + completeopt = "menu,menuone,noinsert", + }, window = { completion = cmp.config.window.bordered({}), documentation = cmp.config.window.bordered({}), @@ -23,11 +26,10 @@ return { end }, mapping = cmp.mapping.preset.insert({ - -- ['<CR>'] = cmp.mapping.confirm({ select = true }), - ['<C-t>'] = cmp.mapping.complete(), - ['<CR>'] = cmp.mapping.confirm(), - ['<Tab>'] = cmp.mapping.select_next_item(), - ['<S-Tab>'] = cmp.mapping.select_prev_item(), + ['<Tab>'] = cmp.mapping.confirm({ select = true }), + ['<C-n>'] = cmp.mapping.select_next_item(), + ['<C-p>'] = cmp.mapping.select_prev_item(), + ['<C-g>'] = cmp.mapping.abort(), }), sources = cmp.config.sources( { @@ -53,8 +55,43 @@ return { local capabilities = require('cmp_nvim_lsp').default_capabilities() vim.lsp.config('lua_ls', { - capabilities = capabilities + cmd = { '/home/venomade/.local/share/lua-language-server/bin/lua-language-server' }, + capabilities = capabilities, + root_markers = { + ".luarc.json", + ".luarc.jsonc", + ".git", + }, + settings = { + Lua = { + runtime = { + version = 'Lua 5.4', + -- luarocks path --lr-path | tr ';' '\n' | sed 's/?.*//' | sort -u + path = { + '?.lua', + '?/init.lua', + '/home/venomade/.luarocks/share/lua/5.4/?.lua', + '/home/venomade/.luarocks/share/lua/5.4/?/init.lua', + '/usr/share/lua/5.4/?.lua', + '/usr/share/lua/5.4/?/init.lua', + './stubs/?.lua', + './stubs/?/init.lua' + }, + }, + workspace = { + library = { + '/home/venomade/.luarocks/share/lua/5.4', + '/usr/share/lua/5.4', + './stubs' + }, + }, + diagnostics = { + enable = true, + }, + }, + }, }) + vim.lsp.enable('lua_ls') vim.lsp.config('clangd', { capabilities = capabilities |
