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'
|
||||
|
||||
1
.config/vim/pack/plugins/start/vim-tmux-navigator
Symbolic link
1
.config/vim/pack/plugins/start/vim-tmux-navigator
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../tmux/plugins/vim-tmux-navigator/
|
||||
@@ -11,11 +11,6 @@ nnoremap <silent> <Esc> :nohlsearch<CR><Esc>
|
||||
" Create new panes
|
||||
nnoremap <C-w>N :vsplit<CR>
|
||||
nnoremap <C-w>n :split<CR>
|
||||
" Move between panes
|
||||
nnoremap <C-h> <C-w><C-h>
|
||||
nnoremap <C-j> <C-w><C-j>
|
||||
nnoremap <C-k> <C-w><C-k>
|
||||
nnoremap <C-l> <C-w><C-l>
|
||||
|
||||
" Substitute command
|
||||
if (exists('+inccommand') && &inccommand != '')
|
||||
|
||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -35,6 +35,9 @@
|
||||
[submodule "tpm"]
|
||||
path = .config/tmux/plugins/tpm
|
||||
url = https://github.com/tmux-plugins/tpm
|
||||
[submodule "vim-tmux-navigator"]
|
||||
path = .config/tmux/plugins/vim-tmux-navigator
|
||||
url = https://github.com/christoomey/vim-tmux-navigator
|
||||
|
||||
# vim
|
||||
[submodule "arm-syntax-vim"]
|
||||
|
||||
Reference in New Issue
Block a user