X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=dotfiles%2Fvim%2F.vimrc;h=7006e83799b08f28e43c06c9e9f2664f7e1af422;hb=74fb28173b7d1406f724065852349c96b930fa46;hp=efe5dd897bd35d0e0938876f8326d3940084a77e;hpb=576b6f815a73d0e9b56a25bdb6ecf618651cbaf0;p=shutils.git diff --git a/dotfiles/vim/.vimrc b/dotfiles/vim/.vimrc index efe5dd8..7006e83 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' + Plug 'derekwyatt/vim-fswitch' Plug 'godlygeek/tabular' "Plug 'kien/ctrlp.vim' Plug 'junegunn/fzf' @@ -66,6 +67,7 @@ if exists('g:loaded_plug') Plug 'sjl/splice.vim' Plug 'Shougo/deoplete.nvim' Plug 'suan/vim-instant-markdown' + Plug 'StanAngeloff/php.vim' Plug 't4ku/marktag' Plug 'thinca/vim-fontzoom' Plug 'tpope/vim-ragtag' @@ -149,7 +151,6 @@ nmap :bn nmap :bp map NERDCommenterToggle -nmap :NERDTreeToggle nmap :TagbarToggle "nmap :q @@ -158,6 +159,16 @@ nmap :TagbarToggle "imap + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" NERDTree +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +nmap :NERDTreeToggle +let g:NERDTreeDirArrows = 1 +let g:NERDTreeDirArrowExpandable = '▸' +let g:NERDTreeDirArrowCollapsible = '▾' + + """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " fortran """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -171,14 +182,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 @@ -311,6 +340,7 @@ endif au BufRead,BufNewFile *.cls set filetype=tex au Filetype tex set textwidth=80 +au Filetype tex set shiftwidth=2 au Filetype tex set smartindent " Override Tagbar Toggle with LatexBox TOC au Filetype tex nmap :LatexTOCToggle @@ -352,6 +382,7 @@ au Filetype python set expandtab " Wrap text after a certain number of characters au Filetype python set textwidth=79 +let g:syntastic_python_checkers = ["pyflakes"] """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " XML, Ipe @@ -433,13 +464,16 @@ end " deoplete """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -let g:deoplete#enable_at_startup = 1 +if has('nvim') + let g:deoplete#enable_at_startup = 1 +end """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " youcompleteme """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py' +let g:ycm_confirm_extra_conf = 0 let g:ycm_min_num_of_chars_for_completion = 4 let g:ycm_collect_identifiers_from_tags_files = 1