if exists('$TMUX') function! TmuxOrSplitSwitch(wincmd, tmuxdir) let previous_winnr = winnr() silent! execute "wincmd " . a:wincmd if previous_winnr == winnr() call system("tmux select-pane -" . a:tmuxdir) redraw! endif endfunction let previous_title = substitute(system("tmux display-message -p '#{pane_title}'"), '\n', '', '') let &t_ti = "\]2;vim\\\" . &t_ti let &t_te = "\]2;". previous_title . "\\\" . &t_te noremap :call TmuxOrSplitSwitch('h', 'L') noremap :call TmuxOrSplitSwitch('l', 'R') noremap :call TmuxOrSplitSwitch('k', 'U') noremap :call TmuxOrSplitSwitch('j', 'D') noremap :call TmuxOrSplitSwitch('b', 'l') else noremap h noremap j noremap k noremap l endif