my nix dotfiles
at master 35 lines 1.0 kB view raw
1local cmp = require 'cmp' 2 3cmp.setup({ 4 window = { 5 completion = cmp.config.window.bordered(), 6 documentation = cmp.config.window.bordered(), 7 }, 8 mapping = cmp.mapping.preset.insert({ 9 ['<C-b>'] = cmp.mapping.scroll_docs(-4), 10 ['<C-f>'] = cmp.mapping.scroll_docs(4), 11 ['<C-Space>'] = cmp.mapping.complete(), 12 ['<C-e>'] = cmp.mapping.abort(), 13 ['<CR>'] = cmp.mapping.confirm({ select = true }), 14 ['<Tab>'] = cmp.mapping(function(fallback) 15 if cmp.visible() then cmp.select_next_item() else fallback() end 16 end, { 'i', 's' }), 17 ['<S-Tab>'] = cmp.mapping(function(fallback) 18 if cmp.visible() then cmp.select_prev_item() else fallback() end 19 end, { 'i', 's' }), 20 }), 21 sources = cmp.config.sources({ 22 { name = 'nvim_lsp' }, 23 { name = 'path' }, 24 { name = 'buffer' }, 25 }), 26}) 27 28cmp.setup.cmdline('/', { 29 mapping = cmp.mapping.preset.cmdline(), 30 sources = { { name = 'buffer' } }, 31}) 32 33vim.lsp.config('*', { 34 capabilities = require('cmp_nvim_lsp').default_capabilities() 35})