|
|
|
@ -159,36 +159,6 @@ if iCanHazVundle == 0 |
|
|
|
|
endif |
|
|
|
|
"" }}} |
|
|
|
|
|
|
|
|
|
"#################################################################### |
|
|
|
|
" switch vim splits with the same keys as tmux panes. {{{ |
|
|
|
|
" Credit to https://github.com/aaronjensen |
|
|
|
|
"#################################################################### |
|
|
|
|
if exists('$TMUX') |
|
|
|
|
function! TmuxOrSplitSwitch(wincmd, tmuxdir) |
|
|
|
|
let previous_winnr = winnr() |
|
|
|
|
execute "wincmd " . a:wincmd |
|
|
|
|
if previous_winnr == winnr() |
|
|
|
|
" The sleep and & gives time to get back to vim so tmux's focus tracking |
|
|
|
|
" can kick in and send us our ^[[O |
|
|
|
|
execute "silent !sh -c 'sleep 0.01; tmux select-pane -" . a:tmuxdir . "' &" |
|
|
|
|
redraw! |
|
|
|
|
endif |
|
|
|
|
endfunction |
|
|
|
|
let previous_title = substitute(system("tmux display-message -p '#{pane_title}'"), '\n', '', '') |
|
|
|
|
let &t_ti = "\<Esc>]2;vim\<Esc>\\" . &t_ti |
|
|
|
|
let &t_te = "\<Esc>]2;". previous_title . "\<Esc>\\" . &t_te |
|
|
|
|
nnoremap <silent> <C-h> :call TmuxOrSplitSwitch('h', 'L')<cr> |
|
|
|
|
nnoremap <silent> <C-j> :call TmuxOrSplitSwitch('j', 'D')<cr> |
|
|
|
|
nnoremap <silent> <C-k> :call TmuxOrSplitSwitch('k', 'U')<cr> |
|
|
|
|
nnoremap <silent> <C-l> :call TmuxOrSplitSwitch('l', 'R')<cr> |
|
|
|
|
else |
|
|
|
|
map <C-h> <C-w>h |
|
|
|
|
map <C-j> <C-w>j |
|
|
|
|
map <C-k> <C-w>k |
|
|
|
|
map <C-l> <C-w>l |
|
|
|
|
endif |
|
|
|
|
"" }}} |
|
|
|
|
|
|
|
|
|
"#################################################################### |
|
|
|
|
" bundles and their options {{{ |
|
|
|
|
"#################################################################### |
|
|
|
|