Vim中的OmniCppComplete仅作为root用户提供
OmniCppComplete in Vim available only as root
我尝试在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
我将非常高兴所有的提示和答案!问候,
我找到了解决方案(根据romainl的评论,谢谢!)。我对非root用户重复了同样的过程。
我需要修改一下我的.virc:
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模式
我希望这对其他人有帮助:)问候和感谢您的帮助。现在它对非root用户也很好。
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 如何只允许用户输入正整数
- mysql c ++连接器异常:用户"root"@'localhost'的访问被拒绝(使用密码:NO)&&MySQL服务器已消失
- 以非 root 用户身份调用 mount() 系统调用
- 如何在不成为 root 用户的情况下在我的流程空间内"mount"?
- Qt Creator以用户身份代码,但以root身份运行和调试
- Vim中的OmniCppComplete仅作为root用户提供
- 如果你以root用户身份运行这个C++程序,为什么它要花这么长时间才能完成
- 如何在 root 用户拥有的文件夹中以编程方式创建文件
- Ubuntu,libftdi特权,非root用户运行程序时seg错误
- 以 root 身份运行时如何获取用户的区域设置?
- 使GCC 5.1.0以非root用户与CUDA 7.5一起工作
- Qt应用程序在以root用户身份运行时更改字体
- 尝试执行"cc1"时 gcc 错误:execvp:使用非 root 用户运行时没有这样的文件或目录