C++ Vim中的OmniCppComplete仅以root用户身份提供

C++ Vim中的OmniCppComplete仅以root用户身份提供,c++,vim,autocomplete,vim-plugin,omnicomplete,C++,Vim,Autocomplete,Vim Plugin,Omnicomplete,我尝试在Vim中安装OmniCppComplete,并遵循本教程: 我注意到这个插件只有在我是root的情况下才能工作。有谁能告诉我如何让这个插件对所有用户都可用 .Vimrc:(来自教程) 设置nocp 上的文件类型插件 设置标记+=~/.vim/tags/stl 设置标签+=~/.vim/tags/gl 设置标记+=~/.vim/tags/sdl 设置标签+=~/.vim/tags/qt4 诺雷马克:!ctags-R--c++-kinds=+p--fields=+iaS--extra=+q

我尝试在Vim中安装OmniCppComplete,并遵循本教程:

我注意到这个插件只有在我是root的情况下才能工作。有谁能告诉我如何让这个插件对所有用户都可用

.Vimrc:(来自教程)

设置nocp
上的文件类型插件
设置标记+=~/.vim/tags/stl
设置标签+=~/.vim/tags/gl
设置标记+=~/.vim/tags/sdl
设置标签+=~/.vim/tags/qt4
诺雷马克:!ctags-R--c++-kinds=+p--fields=+iaS--extra=+q。
重新映射:!ctags-R--c++-kinds=+p--fields=+iaS--extra=+q。
让OmniCpp_NamespaceSearch=1
让OmniCpp_GlobalScopeSearch=1
让OmniCpp_ShowAccess=1
让OmniCpp_可以完成dot=1
让OmniCpp_可以完成箭头=1
设OmniCpp_可完成范围=1
让OmniCpp_DefaultNamespaces=[“std”,“_GLIBCXX_std”]
au CursorMovedI,InsertLeave*如果pumvisible()==0 |无提示!pclose | endif
设置completeopt=menuone,菜单,最长,预览
我将非常高兴得到所有提示和答案! 您好,

我找到了解决方案(根据Romaill的评论,谢谢!)。我对非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+=/home/USER_NAME/.vim/tags/stl/tags
其他方面,它提供了找不到的OmniCpp模式。更多信息,例如:

我希望这将对其他人有所帮助:)
问候并感谢你的帮助。现在它对非root用户也可以正常工作。

到该
的路径是什么。vimrc
?你在哪里安装的插件?当你设置它时,你是以root用户身份登录的吗<代码>设置nocp是无用的。提示:我发现它比OmnicpComplete工作得更好:它使用libclang“动态”解析代码,因此您可以在不创建标记的情况下获得完美的建议。romainl:path是~/.vimrc,是的,我是以root身份登录的。意大利马特奥:谢谢,我也来看看。
set tags+=~/.vim/tags/stl
set tags+=/home/USER_NAME/.vim/tags/stl
set tags+=/home/USER_NAME/.vim/tags/stl/tags