OmniCppComplete в Vim доступен только как пользователь root

Я попытался установить OmniCppComplete в Vim, и я следовал этому руководству:
http://en.kioskea.net/faq/2367-the-autocompletion-c-c-in-vim

Я заметил, что плагин работает только если я в качестве рута. Кто-нибудь может дать мне совет, как сделать этот плагин доступным для всех пользователей?

.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/qt4noremap <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

Буду очень рад за все подсказки и ответы!
Привет,

0

Решение

Я нашел решение (согласно комментарию от 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 omnicppполный шаблон не найден

Я надеюсь, что это будет полезно для других 🙂
Приветствую и спасибо за помощь. Теперь он отлично работает и для пользователей без полномочий root.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]