nixvimConfig/plugins/cmp.nix
2024-07-02 01:05:24 +02:00

36 lines
871 B
Nix

_:
{
opts = {
enable = true;
autoEnableSources = true;
settings = {
snippet.expand = ''function(args) require("luasnip").lsp_expand(args.body) end'';
sources = [
{ name = "nvim_lsp"; priority = 1000; }
{ name = "path"; priority = 250; }
{ name = "buffer"; priority = 500; group_index = 2; }
];
# TODO: add this at luasnip:
# { name = "luasnip", priority = 750 }
};
};
rootOpts = {
keymaps = [
{
mode = "n";
key = "<leader>uc";
action.__raw = ''require("astrocore.toggles").buffer_cmp'';
options.desc = "Toggle autocompletion (buffer)";
}
{
mode = "n";
key = "<leader>uC";
action.__raw = ''require("astrocore.toggles").cmp'';
options.desc = "Toggle autocompletion (global)";
}
];
};
}