merged nvimcmp to app.nix

This commit is contained in:
Julia Lange 2026-02-18 13:12:02 -08:00
parent a86ffded19
commit 3d0b82e9c7
Signed by: Julia
SSH key fingerprint: SHA256:5DJcfxa5/fKCYn57dcabJa2vN2e6eT0pBerYi5SUbto
2 changed files with 40 additions and 72 deletions

View file

@ -82,6 +82,46 @@
{ name = "path"; }
{ name = "buffer"; }
] + lib.options luasnip.enable { name = "cmp-luasnip" };
mapping = {
"<C-Space>" = "cmp.mapping.complete {}";
"<CR>" = "cmp.mapping.confirm {
behavior = cmp.ConfirmBehavior.Replace,
select = true,
}";
"<Tab>" = {
actions = ''
function(fallback)
if cmp.visible() then
cmp.select_next_item()
'' + lib.optionalString luasnip.enable ''
elseif luasnip.expand_or_locally_jumpable() then
luasnip.expand_or_jump()
'' + ''
else
fallback()
end
end
'';
modes = [ "i" "s" ];
};
"<S-Tab>" = {
actions = ''
function(fallback)
if cmp.visible() then
cmp.select_prev_item()
'' + lib.optionalString luasnip.enable ''
elseif luasnip.locally_jumpable(-1) then
luasnip.jump(-1)
'' + ''
else
fallback()
end
end
'';
modes = [ "i" "s" ];
};
};
};
telescope.enable = telescope.enable;