# 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" # ########