tmux settings
This commit is contained in:
parent
708a7e0394
commit
16669b72f6
3 changed files with 35 additions and 0 deletions
32
tmux/.tmux.conf
Normal file
32
tmux/.tmux.conf
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
set-option -g default-shell /bin/bash
|
||||
set -g default-terminal "rxvt-unicode-256color"
|
||||
# set-window-option -g mode-keys vi
|
||||
|
||||
bind | split-window -h -c "#{pane_current_path}"
|
||||
bind - split-window -v -c "#{pane_current_path}"
|
||||
|
||||
# Smart pane switching with awareness of Vim splits.
|
||||
# See: https://github.com/christoomey/vim-tmux-navigator
|
||||
# Adapted to avoid fzf conflicts
|
||||
|
||||
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
|
||||
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
||||
|
||||
is_fzf="ps -o state= -o comm= -t '#{pane_tty}' \
|
||||
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?fzf$'"
|
||||
|
||||
bind -n C-h run "($is_vim && tmux send-keys C-h) || \
|
||||
tmux select-pane -L"
|
||||
|
||||
bind -n C-j run "($is_vim && tmux send-keys C-j) || \
|
||||
($is_fzf && tmux send-keys C-j) || \
|
||||
tmux select-pane -D"
|
||||
|
||||
bind -n C-k run "($is_vim && tmux send-keys C-k) || \
|
||||
($is_fzf && tmux send-keys C-k) || \
|
||||
tmux select-pane -U"
|
||||
|
||||
bind -n C-l run "($is_vim && tmux send-keys C-l) || \
|
||||
tmux select-pane -R"
|
||||
|
||||
bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
|
||||
Loading…
Add table
Add a link
Reference in a new issue