我尝试在Vim中安装OmniCppComplete,并遵循以下教程:http://en.kioskea.net/faq/2367-the-autocompletion-c-c-in-vim
我注意到只有当我作为root时,这个插件才能工作。谁能给我一个提示,如何让这个插件对所有用户都可用?
.Vimrc:(来自教程)
set nocp
filetype plugin on
set tags+=~/.vim/tags/stl
set tags+=~/.vim/tags/gl
set tags+=~/.vim/tags/sdl
set tags+=~/.vim/tags/qt4
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>
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"]
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview我将非常高兴得到所有的提示和答案!大家好,
发布于 2012-10-07 22:08:29
我找到了解决方案(根据romainl的评论,谢谢!)我对非root用户重复了相同的过程。
我需要稍微修改一下我的.vimrc:
syntax on
filetype plugin on
set tags+=/home/USER_NAME/.vim/tags/stl/tags
set tags+=/home/USER_NAME/.vim/tags/gl/tags
set tags+=/home/USER_NAME/.vim/tags/sdl/tags
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>
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"]
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview首先,我已经重申了
set tags+=~/.vim/tags/stl通过以下方式:
set tags+=/home/USER_NAME/.vim/tags/stl其次,我需要直接指向“标签”文件,所以:
set tags+=/home/USER_NAME/.vim/tags/stl/tags其他方式,它提供了OmniCpp模式找不到。更多信息,例如:vim omnicppcomplete pattern not found
我希望它能对其他人有所帮助:)问候并感谢你的帮助。现在,它也适用于非root用户。
https://stackoverflow.com/questions/12768725
复制相似问题