Newer
Older
vim / tmux.conf
# https://www.bugsnag.com/blog/tmux-and-vim/
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
    | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
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 -n C-\   if-shell  "$is_vim"  "send-keys C-\\"  "select-pane -l"

bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"

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


########
# 2023-09-02
# vim loses color scheme running in tmux
# ref: https://stackoverflow.com/questions/10158508/lose-vim-colorscheme-in-tmux-mode
#
# add the following line in .bashrc
# alias tmux="TERM=screen-256color-bce tmux"
#
#set -g default-terminal "xterm"

set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",*256col*:Tc"
#
########