From 223ea8f5199aef6b7c6b771c4448282288f18d9b Mon Sep 17 00:00:00 2001 From: johannst Date: Sun, 17 Jul 2016 22:06:11 +0200 Subject: Added vim omnicppcompleten suppoert --- .vim/vimrc_files/keymaps.vim | 12 +++++++++--- .vim/vimrc_files/plugin_config.vim | 23 ++++++++++++++++++++++- .vim/vimrc_files/vundle.vim | 2 ++ 3 files changed, 33 insertions(+), 4 deletions(-) (limited to '.vim/vimrc_files') diff --git a/.vim/vimrc_files/keymaps.vim b/.vim/vimrc_files/keymaps.vim index fe78484..b440aed 100644 --- a/.vim/vimrc_files/keymaps.vim +++ b/.vim/vimrc_files/keymaps.vim @@ -86,14 +86,20 @@ nnoremap :call ToggleRelativeNumber() " add a marker fold snippet (for C/C++) nnoremap o//{{{ o//}}}A imap -"only works with v-block (not v-line) +" only works with v-block (not v-line) vnoremap VV''>o//}}}'<A +" substitute selection +vnoremap "hy:%s/h//gc + +" +-----------------+ +" | Plugin specific | +" +-----------------+ " Open BufferExplorer nnoremap :call BufExplorer() " Toggle Tagbar nnoremap t :TagbarToggle -" substitute selection -vnoremap "hy:%s/h//gc +" build tags of your own project with Ctrl-F12 +map :!ctags -R --sort=yes --c++-kinds=+pl --fields=+iaS --extra=+q --language-force=C++ . diff --git a/.vim/vimrc_files/plugin_config.vim b/.vim/vimrc_files/plugin_config.vim index ec61660..d4c0848 100644 --- a/.vim/vimrc_files/plugin_config.vim +++ b/.vim/vimrc_files/plugin_config.vim @@ -21,4 +21,25 @@ endif " +----------------------------+ " | Tagbar | " +----------------------------+ -let g:tagbar_ctags_bin='/u/jstolp/bin/ctags' +let g:tagbar_ctags_bin='/u/jstolp/apps/bin/ctags' +"let g:tagbar_ctags_bin='/home/johannst/apps/bin/ctags' + + +" +----------------------------+ +" | OmniCppComplete | +" +----------------------------+ +" add tags +" set tags+=~/.vim/tags/cpp_tags + +" OmniCppComplete +let OmniCpp_NamespaceSearch = 1 +let OmniCpp_GlobalScopeSearch = 1 +let OmniCpp_ShowAccess = 1 +let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters +let OmniCpp_MayCompleteDot = 1 " autocomplete after . +let OmniCpp_MayCompleteArrow = 1 " autocomplete after -> +let OmniCpp_MayCompleteScope = 1 " autocomplete after :: +let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"] +" automatically open and close the popup menu / preview window +au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif +set completeopt=menuone,menu,longest,preview diff --git a/.vim/vimrc_files/vundle.vim b/.vim/vimrc_files/vundle.vim index 17d5786..b540ef0 100644 --- a/.vim/vimrc_files/vundle.vim +++ b/.vim/vimrc_files/vundle.vim @@ -17,5 +17,7 @@ Plugin 'vim-airline/vim-airline-themes' Plugin 'majutsushi/tagbar' +" c++ modifief headers: http://www.vim.org/scripts/script.php?script_id=2358 +Plugin 'vim-scripts/OmniCppComplete' call vundle#end() -- cgit v1.2.3