aboutsummaryrefslogtreecommitdiffstats
path: root/modules/development/nixvim/keymaps.nix
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@gmail.com>2026-09-15 04:10:04 +0530
committerArpit Chakladar <arpitchakladar@gmail.com>2026-09-15 04:10:04 +0530
commit61d7d04c916f1bc84058cc6043f14006522a9ede (patch)
tree5f321efe0c7087deceeb86d07ce495a80c6105cd /modules/development/nixvim/keymaps.nix
parent2368e5019ab0f5584443b920d057723029d67b75 (diff)
parent97069824b7ce38398bd03bc936d613998959b9be (diff)
downloadhome-manager-config-61d7d04c916f1bc84058cc6043f14006522a9ede.tar.gz
home-manager-config-61d7d04c916f1bc84058cc6043f14006522a9ede.zip
Merge branch 'nixvim-new-features'
Diffstat (limited to 'modules/development/nixvim/keymaps.nix')
-rw-r--r--modules/development/nixvim/keymaps.nix41
1 files changed, 33 insertions, 8 deletions
diff --git a/modules/development/nixvim/keymaps.nix b/modules/development/nixvim/keymaps.nix
index 46c3168..cc258c1 100644
--- a/modules/development/nixvim/keymaps.nix
+++ b/modules/development/nixvim/keymaps.nix
@@ -2,13 +2,25 @@
{ config, lib, ... }:
{
config.programs.nixvim.keymaps = lib.mkIf config.development.nixvim.enable [
+ # set the <space> key to nop for normal and visual modes as we are tyring
+ # to use it as our <leader>
+ {
+ mode = [
+ "n"
+ "v"
+ ];
+ key = "<space>";
+ action = "<nop>";
+ options.desc = "Disable leader delay";
+ }
+ # window navigation
{
key = "<c-h>";
action = "<c-w>h";
options.desc = "Move to left window";
}
{
- key = "<c-w>";
+ key = "<c-j>";
action = "<c-w>j";
options.desc = "Move to bottom window";
}
@@ -22,15 +34,28 @@
action = "<c-w>l";
options.desc = "Move to right window";
}
+ # window resizing
{
- key = "<c-n>";
- action = "<cmd>NvimTreeToggle<cr>";
- mode = [
- "n"
- "i"
- ];
- options.desc = "Toggle file explorer";
+ key = "<C-=>";
+ action = "<c-w>+";
+ options.desc = "Increase window height";
+ }
+ {
+ key = "<C-->";
+ action = "<c-w>-";
+ options.desc = "Decrease window height";
+ }
+ {
+ key = "<C-.>";
+ action = "<c-w>>";
+ options.desc = "Increase window height";
+ }
+ {
+ key = "<C-,>";
+ action = "<c-w><";
+ options.desc = "Decrease window height";
}
+ # scrolling
{
key = "<c-d>";
action = "<c-d>zz";