diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/tools/nixvim/plugins/cmp.nix | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/modules/tools/nixvim/plugins/cmp.nix b/modules/tools/nixvim/plugins/cmp.nix index 62803f6..d849ad6 100644 --- a/modules/tools/nixvim/plugins/cmp.nix +++ b/modules/tools/nixvim/plugins/cmp.nix @@ -12,6 +12,20 @@ "<CR>" = "cmp.mapping.confirm({ select = true })"; "<Tab>" = "cmp.mapping.select_next_item()"; "<S-Tab>" = "cmp.mapping.select_prev_item()"; + "<Down>" = "cmp.mapping.select_next_item()"; + "<Up>" = "cmp.mapping.select_prev_item()"; + "<C-u>" = "cmp.mapping.scroll_docs(-4)"; # scroll docs up + "<C-d>" = "cmp.mapping.scroll_docs(4)"; # scroll docs down + + "<Escape>" = '' + cmp.mapping(function(fallback) + if cmp.visible() then + cmp.abort() + else + fallback() + end + end, { "i" }) + ''; }; sources = [ { name = "nvim_lsp"; } |
