feat: re-add vim-tmux-navigator

This commit is contained in:
Oliver Davies 2022-11-01 20:20:48 +00:00
parent bcbad6715e
commit 2aff2a28ff
2 changed files with 19 additions and 0 deletions

View file

@ -72,6 +72,7 @@
vimPlugins.vim-repeat vimPlugins.vim-repeat
vimPlugins.vim-surround vimPlugins.vim-surround
vimPlugins.vim-test vimPlugins.vim-test
vimPlugins.vim-tmux-navigator
# Debugging # Debugging
vimPlugins.nvim-dap vimPlugins.nvim-dap

View file

@ -65,10 +65,28 @@
# Remove delay when switching Vim modes. # Remove delay when switching Vim modes.
set -sg escape-time 0 set -sg escape-time 0
# Smart pane switching with awareness of Vim splits.
# See: https://github.com/christoomey/vim-tmux-navigator
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
bind-key -n 'C-\\' if-shell "$is_vim" 'send-keys C-\\\\' 'select-pane -l'
bind-key -n 'C-h' if-shell "$is_vim" 'send-keys C-h' 'select-pane -L'
bind-key -n 'C-j' if-shell "$is_vim" 'send-keys C-j' 'select-pane -D'
bind-key -n 'C-k' if-shell "$is_vim" 'send-keys C-k' 'select-pane -U'
bind-key -n 'C-l' if-shell "$is_vim" 'send-keys C-l' 'select-pane -R'
bind-key -T copy-mode-vi 'C-h' select-pane -L
bind-key -T copy-mode-vi 'C-j' select-pane -D
bind-key -T copy-mode-vi 'C-k' select-pane -U
bind-key -T copy-mode-vi 'C-l' select-pane -R
bind-key -T copy-mode-vi 'C-\' select-pane -l
''; '';
plugins = with pkgs; [ plugins = with pkgs; [
tmuxPlugins.resurrect tmuxPlugins.resurrect
tmuxPlugins.vim-tmux-navigator
tmuxPlugins.yank tmuxPlugins.yank
]; ];
}; };