vim,tmux:plugs: Add vim-tmux-navigator
[vim-tmux-navigator][1]: > Seamless navigation between tmux panes and vim splits Add the hybrid vim/tmux plugin `vim-tmux-navigator` to switch between tmux panes and vim splits with `C-[hjkl]`. Add vim-tmux-navigator as a submodule in tmux/plugins and create a symlink from vim/pack/plugins/start. Get rid of similar switching keymappings in the vim and tmux configs. [1]: https://github.com/christoomey/vim-tmux-navigator
This commit is contained in:
1
.config/tmux/plugins/vim-tmux-navigator
Submodule
1
.config/tmux/plugins/vim-tmux-navigator
Submodule
Submodule .config/tmux/plugins/vim-tmux-navigator added at 9ca5bfe5bd
@@ -25,12 +25,6 @@ bind-key > split-window -h -c "#{pane_current_path}"
|
||||
# Create new window in current path
|
||||
bind-key -T prefix c new-window -c "#{pane_current_path}"
|
||||
|
||||
# Change panes with Alt-<arrow>
|
||||
bind -n M-Left select-pane -L
|
||||
bind -n M-Right select-pane -R
|
||||
bind -n M-Up select-pane -U
|
||||
bind -n M-Down select-pane -D
|
||||
|
||||
# Resource config
|
||||
bind-key -T prefix R source-file "$XDG_CONFIG_HOME/tmux/tmux.conf" \; display-message "Sourced $XDG_CONFIG_HOME/tmux/tmux.conf"
|
||||
|
||||
@@ -50,17 +44,14 @@ bind-key -T copy-mode-vi v send-keys -X begin-selection
|
||||
# Yank into system clipboard
|
||||
bind-key -T copy-mode-vi y send-keys -X copy-pipe "xclip -selection clipboard"
|
||||
|
||||
# Navigate panes with hjkl
|
||||
# Navigate panes with <prefix>-[hjkl]
|
||||
# NOTE: C-[hjkl] (w/o prefix) moves through vim splits and tmux panes
|
||||
# See vim-tmux-navigator
|
||||
unbind -T prefix l
|
||||
bind -T prefix h select-pane -L
|
||||
bind -T prefix j select-pane -D
|
||||
bind -T prefix k select-pane -U
|
||||
bind -T prefix l select-pane -R
|
||||
# Allow holding Ctrl after pressing the prefix
|
||||
bind -T prefix C-h select-pane -L
|
||||
bind -T prefix C-j select-pane -D
|
||||
bind -T prefix C-k select-pane -U
|
||||
bind -T prefix C-l select-pane -R
|
||||
# Resize panes with Alt-Shift-[hjkl]
|
||||
bind -n M-H resize-pane -L
|
||||
bind -n M-J resize-pane -D
|
||||
@@ -82,6 +73,7 @@ set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
|
||||
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
set -g @plugin 'vim-tmux-navigator'
|
||||
|
||||
# Capture pane content
|
||||
set -g @resurrect-capture-pane-contents 'on'
|
||||
|
||||
Reference in New Issue
Block a user