首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim中的OmniCppComplete只能作为根用户使用

Vim中的OmniCppComplete只能作为根用户使用
EN

Stack Overflow用户
提问于 2012-10-07 20:14:05
回答 1查看 669关注 0票数 0

我尝试在Vim中安装OmniCppComplete,并遵循以下教程:http://en.kioskea.net/faq/2367-the-autocompletion-c-c-in-vim

我注意到只有当我作为root时,这个插件才能工作。谁能给我一个提示,如何让这个插件对所有用户都可用?

.Vimrc:(来自教程)

代码语言:javascript
复制
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

我将非常高兴得到所有的提示和答案!大家好,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-07 22:08:29

我找到了解决方案(根据romainl的评论,谢谢!)我对非root用户重复了相同的过程。

我需要稍微修改一下我的.vimrc:

代码语言:javascript
复制
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

首先,我已经重申了

代码语言:javascript
复制
set tags+=~/.vim/tags/stl

通过以下方式:

代码语言:javascript
复制
set tags+=/home/USER_NAME/.vim/tags/stl

其次,我需要直接指向“标签”文件,所以:

代码语言:javascript
复制
set tags+=/home/USER_NAME/.vim/tags/stl/tags

其他方式,它提供了OmniCpp模式找不到。更多信息,例如:vim omnicppcomplete pattern not found

我希望它能对其他人有所帮助:)问候并感谢你的帮助。现在,它也适用于非root用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12768725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档