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