summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2026-01-31 11:46:47 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2026-02-01 14:37:00 +0000
commitbd869d4004e12183438cc16bfd1ce7e49cd82f2b (patch)
tree03bb98e2f4d41c0d82a4b7d25616fc6511e72181
parente6842071f60c3023d1c16ad0f88d53e2a352154b (diff)
Switch to using Alt+hjkl,cursor for navigating tmux panes
-rw-r--r--nvim/.config/nvim/lua/config/keymaps.lua16
-rw-r--r--tmux/.config/tmux/tmux.conf6
2 files changed, 10 insertions, 12 deletions
diff --git a/nvim/.config/nvim/lua/config/keymaps.lua b/nvim/.config/nvim/lua/config/keymaps.lua
index 70e2633..bb3758f 100644
--- a/nvim/.config/nvim/lua/config/keymaps.lua
+++ b/nvim/.config/nvim/lua/config/keymaps.lua
@@ -3,12 +3,12 @@
local set = vim.keymap.set
-- Move lines up/down
-set('n', '<A-j>', ':m .+1<CR>==', { desc = 'Move line down' })
-set('n', '<A-k>', ':m .-2<CR>==', { desc = 'Move line up' })
-set('i', '<A-j>', '<Esc>:m .+1<CR>==gi', { desc = 'Move line down' })
+set('n', '<C-j>', ':m .+1<CR>==', { desc = 'Move line down' })
+set('n', '<C-k>', ':m .-2<CR>==', { desc = 'Move line up' })
+set('i', '<C-j>', '<Esc>:m .+1<CR>==gi', { desc = 'Move line down' })
set('i', '<A-k>', '<Esc>:m .-2<CR>==gi', { desc = 'Move line up' })
-set('v', '<A-j>', ":m '>+1<CR>gv=gv", { desc = 'Move selection down' })
-set('v', '<A-k>', ":m '<-2<CR>gv=gv", { desc = 'Move selection up' })
+set('v', '<C-j>', ":m '>+1<CR>gv=gv", { desc = 'Move selection down' })
+set('v', '<C-k>', ":m '<-2<CR>gv=gv", { desc = 'Move selection up' })
-- Better indenting in visual mode
set('v', '<', '<gv', { desc = 'Indent left and reselect' })
@@ -18,12 +18,6 @@ set('v', '>', '>gv', { desc = 'Indent right and reselect' })
set('n', '<leader>bn', ':bnext<CR>', { desc = 'Next buffer' })
set('n', '<leader>bp', ':bprevious<CR>', { desc = 'Previous buffer' })
--- Better window navigation
-set('n', '<C-h>', '<C-w>h', { desc = 'Move to left window' })
-set('n', '<C-j>', '<C-w>j', { desc = 'Move to bottom window' })
-set('n', '<C-k>', '<C-w>k', { desc = 'Move to top window' })
-set('n', '<C-l>', '<C-w>l', { desc = 'Move to right window' })
-
-- Splitting & Resizing
set('n', '<leader>sv', ':vsplit<CR>', { desc = 'Split window vertically' })
set('n', '<leader>sh', ':split<CR>', { desc = 'Split window horizontally' })
diff --git a/tmux/.config/tmux/tmux.conf b/tmux/.config/tmux/tmux.conf
index 58e7e4a..ee47425 100644
--- a/tmux/.config/tmux/tmux.conf
+++ b/tmux/.config/tmux/tmux.conf
@@ -25,7 +25,11 @@ bind j select-pane -DZ
bind k select-pane -UZ
bind l select-pane -RZ
-# Alt+cursor keys to switch panes without prefix.
+# Alt+hjkl,cursor keys to switch panes without prefix.
+bind -n M-h select-pane -LZ
+bind -n M-j select-pane -DZ
+bind -n M-k select-pane -UZ
+bind -n M-l select-pane -RZ
bind -n M-Left select-pane -LZ
bind -n M-Down select-pane -DZ
bind -n M-Up select-pane -UZ