nixos-config/private_dot_config/nvim/lua/config/nvim-cmp.lua

37 lines
838 B
Lua
Raw Normal View History

2024-10-22 11:53:19 -04:00
local cmp = require("cmp")
cmp.setup {
snippet = {
expand = function(args)
vim.fn["UltiSnips#Anon"](args.body)
end,
},
mapping = cmp.mapping.preset.insert {
["<Tab>"] = function(fallback)
if cmp.visible() then
cmp.select_next_item()
else
fallback()
end
end,
["<S-Tab"] = function(fallback)
if cmp.visible() then
cmp.select_prev_item()
else
fallback()
end
end,
["<C-u>"] = cmp.mapping.scroll_docs(-4),
["<C-d>"] = cmp.mapping.scroll_docs(4),
["<C-Space>"] = cmp.mapping.complete(),
["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm({ select = false }),
},
sources = cmp.config.sources {
{ name = "nvim_lsp" },
{ name = "ultisnips" },
{ name = "buffer" },
{ name = "path" },
}
}