找不到vim omnicppcomplete模式

时间:2011-03-15 15:24:35

标签: c++ vim autocomplete omnicppcomplete

我在我的电脑上安装了vim7.3(在Windows 7下),我想使用自动完成插件。

我搜索了很多,发现Omnicppcomplete是最好的。

所以我按照本教程: Install OmniCppComplete plugin

我的_vimrc配置文件如下所示:

set nocp 
filetype plugin on
syntax on
set filetype=cpp

set tags+=C:/Program\ Files/Vim/vimfiles/tags/stl

" build tags of your own project with CTRL+F12 
"map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> 
noremap <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<cr> 
inoremap <F12> <Esc>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<cr> 

" OmniCppComplete 
let OmniCpp_NamespaceSearch = 1 
let OmniCpp_GlobalScopeSearch = 1 
let OmniCpp_ShowAccess = 1 
let OmniCpp_MayCompleteDot = 1 
let OmniCpp_MayCompleteArrow = 1 
let OmniCpp_MayCompleteScope = 1 
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

但是,如果我键入此错误,并且不知道原因。

#include <iostream>

int main(void) {
   std::|
}

和错误:-- Omni completion (^O^N^P) Pattern not found

并且此bugfix没有帮助,因为我已经使用了使用namespace std {}

的文件

1 个答案:

答案 0 :(得分:0)

问题在于set tags+=C:/Program\ Files/Vim/vimfiles/tags/stl这里有问题:

  • :pwd - &gt; c:\Windows\system32
  • 将标签文件复制到system32
  • restart vim

然后以下c ++代码工作。