add new completion plugins

This commit is contained in:
Markus 2022-10-13 23:53:00 +02:00
parent 2f532d405d
commit 9d5f4047ca
2 changed files with 80 additions and 56 deletions

View File

@ -13,7 +13,9 @@ cmp.setup({
},
mapping = {
['<C-k>'] = cmp.mapping.select_prev_item(),
['<C-p>'] = cmp.mapping.select_prev_item(),
['<C-j>'] = cmp.mapping.select_next_item(),
['<C-n>'] = cmp.mapping.select_next_item(),
['<C-d>'] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }),
['<C-f>'] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }),
['<C-Space>'] = cmp.mapping(cmp.mapping.complete(), { 'i', 'c' }),
@ -45,11 +47,29 @@ cmp.setup({
end, { "i", "s" })
},
sources = cmp.config.sources({
{ name = 'nvim_lsp' },
{ name = 'luasnip' }, -- For luasnip users.
}, {
{ name = 'path' },
{ name = 'nvim_lsp', keyword_length = 3 },
{ name = 'nvim_lsp_signature_help' },
{ name = 'nvim_lua', keyword_length = 2 },
{ name = 'nvim_lua', keyword_length = 2 },
{ name = 'buffer' },
})
{ name = 'luasnip' }, -- For luasnip users.
}),
window = {
completion = cmp.config.window.bordered(),
documentation = cmp.config.window.bordered(),
},
formatting = {
fields = { 'menu', 'abbr', 'kind' },
format = function(entry, item)
local menu_icon = {
nvim_lsp = 'λ',
buffer = 'Ω'
}
item.menu = menu_icon[entry.source.name]
return item
end
}
})
cmp.setup.cmdline('/', {

View File

@ -25,8 +25,12 @@ require("packer").startup(function(use)
"kosayoda/nvim-lightbulb",
})
use("hrsh7th/cmp-nvim-lsp")
use("hrsh7th/cmp-nvim-lsp-signature-help")
use("hrsh7th/cmp-nvim-lua")
use("hrsh7th/cmp-buffer")
use("hrsh7th/cmp-path")
use("hrsh7th/cmp-vsnip")
use("hrsh7th/vim-vsnip")
use("hrsh7th/nvim-cmp")
use("hrsh7th/cmp-cmdline")
use("saadparwaiz1/cmp_luasnip")