aboutsummaryrefslogtreecommitdiffstats
path: root/modules/tools/nixvim
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-04-15 14:44:58 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-04-15 14:44:58 +0530
commit8397546b3e5c2616f386ddb32dc43a58eef8c99f (patch)
treea2539242b5a3d80ae2ad4567308cc89b5edc234a /modules/tools/nixvim
parent36f3c952e4c32fd441987fdc8246f75de82815ee (diff)
downloadhome-manager-config-8397546b3e5c2616f386ddb32dc43a58eef8c99f.tar.gz
home-manager-config-8397546b3e5c2616f386ddb32dc43a58eef8c99f.zip
using more vscode like keybindings for cmp nixvim
Diffstat (limited to 'modules/tools/nixvim')
-rw-r--r--modules/tools/nixvim/plugins/cmp.nix14
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"; }