Fix window swapping keybinds in neovim

This commit is contained in:
Martin Larsson 2025-07-19 15:38:43 +02:00
parent e9f70800ea
commit d46819e852
2 changed files with 11 additions and 0 deletions

View file

@ -63,3 +63,9 @@ keybind = alt+left=unbind
keybind = alt+right=unbind keybind = alt+right=unbind
keybind = ctrl+shift+left=unbind keybind = ctrl+shift+left=unbind
keybind = ctrl+shift+right=unbind keybind = ctrl+shift+right=unbind
# send CSI-u style codes for Ctrl+Shift+H/J/K/L
keybind = ctrl+shift+h=csi:11~
keybind = ctrl+shift+j=csi:12~
keybind = ctrl+shift+k=csi:13~
keybind = ctrl+shift+l=csi:14~

View file

@ -271,6 +271,11 @@ function M.setup()
{ "<C-Space>", function() enter_resizing_mode() end } { "<C-Space>", function() enter_resizing_mode() end }
} }
local window_shifting_keymaps = { local window_shifting_keymaps = {
-- F1 through F4 are bound to C-S-h through C-S-l in Tmux and sent as escape sequences.
{ "<F1>", function() swap_window("h") end },
{ "<F2>", function() swap_window("j") end },
{ "<F3>", function() swap_window("k") end },
{ "<F4>", function() swap_window("l") end },
{ "<C-S-Left>", function() swap_window("h") end }, { "<C-S-Left>", function() swap_window("h") end },
{ "<C-S-Down>", function() swap_window("j") end }, { "<C-S-Down>", function() swap_window("j") end },
{ "<C-S-Up>", function() swap_window("k") end }, { "<C-S-Up>", function() swap_window("k") end },