2025-02-13 11:40:42 -08:00
|
|
|
{ ... }:
|
|
|
|
{
|
|
|
|
programs.nixvim = {
|
2025-02-17 20:15:55 -08:00
|
|
|
keymaps = [
|
|
|
|
{
|
|
|
|
mode = "i";
|
|
|
|
key = "<c-b>";
|
|
|
|
action.__raw = ''function() require("luasnip.extras.select_choice")() end'';
|
|
|
|
options.desc = "Search";
|
|
|
|
}
|
|
|
|
];
|
2025-02-15 20:45:53 -08:00
|
|
|
|
2025-02-13 11:40:42 -08:00
|
|
|
plugins.luasnip = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
fromLua = [
|
|
|
|
{}
|
|
|
|
{
|
|
|
|
paths = ./snippets;
|
|
|
|
}
|
|
|
|
];
|
|
|
|
|
|
|
|
settings = {
|
|
|
|
history = true;
|
|
|
|
updateevents = ["TextChanged" "TextChangedI"];
|
|
|
|
region_check_events = "CursorHold";
|
|
|
|
delete_check_events = "InsertLeave";
|
2025-02-17 20:15:55 -08:00
|
|
|
ext_opts.__raw = ''
|
|
|
|
{
|
|
|
|
[require('luasnip.util.types').choiceNode] = {
|
|
|
|
active = {
|
|
|
|
virt_text = { { 'choice <c-b>', 'Comment' } },
|
|
|
|
hl_mode = 'combine',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
'';
|
2025-02-13 11:40:42 -08:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|