feat: re-add vim-tmux-navigator
This commit is contained in:
parent
bcbad6715e
commit
2aff2a28ff
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue