omnicppcomplete をインストールしたところ、「一種の」動作をしています。
この動作は非常に奇妙です。Omnicppcomplete は一部のファイルでは機能しますが、他のファイルでは機能しません。
例: file1.cpp を開くと、 をプッシュすると omnicppcomplete が動作します。ただし、file2.cpp を開くと、omnicppcomplete が機能しなくなり、次のエラーが表示されます。 -- Omni complete (^O^N^P) Pattern not found.
ここに私の完全な .vimrc があります:
" -------------------------------- PLUGINS ----------------------------"
"############### ctags
" build tags of your own project
map <C-c> :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
"############### OmniCppComplete
au BufNewFile,BufRead,BufEnter *.cpp,*.hpp set omnifunc=omni#cpp#complete#Main
filetype on
" configure tags - add additional tags here or comment out not-used ones
set tags+=~/.vim/tags/cpp
set tags+=~/.vim/tags/cuda
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
さらに、MacVim 7.3 を使用しています。
どんな助けでも大歓迎です。