From: Stefan Huber Date: Fri, 18 Mar 2016 08:27:22 +0000 (+0100) Subject: vim: Use FSwitch plugin X-Git-Url: https://git.sthu.org/?p=shutils.git;a=commitdiff_plain;h=593d307e3a9b0a0e092f2c81ef7478e48e6daed6 vim: Use FSwitch plugin --- diff --git a/dotfiles/vim/.vimrc b/dotfiles/vim/.vimrc index df65e4a..1bd9da0 100644 --- a/dotfiles/vim/.vimrc +++ b/dotfiles/vim/.vimrc @@ -54,6 +54,7 @@ if exists('g:loaded_plug') Plug 'vim-airline/vim-airline-themes' Plug 'chrisbra/csv.vim' Plug 'craigemery/vim-autotag' + Plut 'derekwyatt/vim-fswitch' Plug 'godlygeek/tabular' "Plug 'kien/ctrlp.vim' Plug 'junegunn/fzf' @@ -171,14 +172,32 @@ au Filetype fortran set cindent cst csto=0 " C, C++, C#, objc, java """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -au Filetype c,cpp,cs,objc,java map :cnext -au Filetype c,cpp,cs,objc,java map :cprevious -au Filetype c,cpp,cs,objc,java map :AS -au Filetype c,cpp,cs,objc,java map :A au Filetype c,cpp,cs,objc,java set cindent cst csto=0 -au Filetype c,cpp,cs,objc map :make -au Filetype java map :!ant -f ../build.xml + +au Filetype c,cpp,cs,objc,java map :cnext +au Filetype c,cpp,cs,objc,java map :cprevious + au Filetype c,cpp,cs,objc set makeprg=make +au Filetype c,cpp,cs,objc map :make +au Filetype java map :!ant -f ../build.xml + +" If FSwitch exists +runtime! plugin/fswitch.vim +if exists(":FSHere") + au Filetype c,cpp,objc map :vsplit:FSRight + au Filetype c,cpp,objc map :FSHere + + " Substitute lib <-> include, otherwise take the same directory + au BufEnter *.c* let b:fswitchlocs='reg:/lib/include/,rel:.' + au BufEnter *.h* let b:fswitchlocs='reg:/include/lib/,rel:.' + "au BufEnter *.c* let b:fswitchlocs='rel:.,rel:../inc*/**,rel:../../inc*/**' + + au BufEnter *.cpp,*.cc,*.cxx let b:fswitchdst='h,hxx,hpp,hh' + au BufEnter *.h,*.hh,*.hxx let b:fswitchdst='cc,c,cxx,cpp' +else + au Filetype c,cpp,cs,objc,java map :AS + au Filetype c,cpp,cs,objc,java map :A +endif "Prepend the namespace to an identifier, e.g. 'std::' before 'map' excluding