我在计算机上(在Windows 7下)安装了vim7.3,我想使用自动完成插件。
我进行了很多搜索,发现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 {}
的文件 最佳答案
问题是set tags+=C:/Program\ Files/Vim/vimfiles/tags/stl
在这里有问题:
:pwd
-> c:\Windows\system32
然后以下c++代码起作用。
关于c++ - 找不到vim omnicppcomplete模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5313943/