From aee6238110bef48cc412eb70cfb9fff2e7c0f29a Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Thu, 17 Oct 2019 23:27:21 +0200 Subject: [PATCH] Split-open source/header file in new tab using ctrl-s in fzf.vim --- vim/vimrc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/vim/vimrc b/vim/vimrc index b5f0aae..ca60966 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -113,6 +113,26 @@ nmap :Files nmap :Rg \b\b nmap :Tags +function SplitOpenFile(filename) + execute("tabedit " . a:filename) + let l:file_extension = tolower(fnamemodify(a:filename, ":e")) + if l:file_extension == "cpp" + execute("FSSplitLeft") + execute("wincmd l") + elseif l:file_extension == "h" + execute("FSSplitRight") + execute("wincmd h") + endif +endfunction + +command -nargs=1 SplitOpen :call SplitOpenFile("") + +let g:fzf_action= { + \ 'ctrl-t': 'tab drop', + \ 'ctrl-s': 'SplitOpen', + \ 'ctrl-x': 'split', + \ 'ctrl-v': 'vsplit' } + " terminal colors hi Terminal ctermfg=fg ctermbg=NONE guifg=fg guibg=NONE guisp=NONE cterm=NONE gui=NONE