dotfiles/.config/nvim/lua/pluginconf/nvim_cmp.lua

40 lines
980 B
Lua
Raw Normal View History

2022-01-22 16:38:51 +01:00
local cmp = require "cmp"
cmp.setup {
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body)
end,
},
mapping = {
["<C-b>"] = 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" }),
["<Tab>"] = cmp.mapping(cmp.mapping.select_next_item()),
["<S-Tab>"] = cmp.mapping(cmp.mapping.select_prev_item()),
["<CR>"] = cmp.mapping.confirm { select = true },
},
sources = cmp.config.sources {
{ name = "nvim_lsp" },
{ name = "luasnips" },
2022-01-22 16:54:56 +01:00
{ name = "crates" },
2022-01-22 16:57:53 +01:00
{ name = "rg" },
2022-01-22 16:38:51 +01:00
},
}
cmp.setup.cmdline("/", {
sources = {
{ name = "buffer" },
},
})
cmp.setup.cmdline(":", {
sources = cmp.config.sources({
{ name = "path" },
}, {
{ name = "cmdline" },
}),
})