Мне нужно автозаполнение в vim для языков программирования, для этого я скачал AutoComplPop , следуя указанным там инструкциям, и скопировал файлы cp -r
Downloads/ns9tks-vim-l9-3bb534a720fa/plugin/*
Downloads/ns9tks-vim-l9-3bb534a720fa/doc/*
Downloads/ns9tks-vim-l9-3bb534a720fa/autoload/*
в vim Справочники
/usr/share/vim/vim74/plugin/
/usr/share/vim/vim74/autoload/
/usr/share/vim/vim74/doc/
Она выдала ошибку о L9: библиотека скриптов Vim, скачанная из здесь , и сделала то же самое с этими файлами, скопировала свой файл в соответствующие директории vim, когда я скопировал autoload
В содержимом каталога библиотеки L9 находился подкаталог с именем l9
, когда он перемещался туда в каталоге автозагрузки vim, он давал проблему с разрешениями, поэтому я изменил его разрешения на chmod 644
, теперь он не выдает ошибку библиотеки L9. но когда я редактирую файл
vim hello.html
, он выдает ошибки, когда я нажимаю i
, чтобы вставить и продолжать выдавать ошибки, если я что-то наберу.
Error detected while processing function <SNR>9_feedPopup..<SNR>9_finishPopup:
line 4:
E117: Unknown function: l9#tempvariables#end
Press ENTER or type command to continue
и, конечно, автозаполнение не работает!
Помогите!
вам просто нужно создать еще один файл .vimrc с помощью этой команды «touch ~ / .vimrc», тогда все, что вам нужно сделать, это поместить эти строки в него с помощью текстового редактора, тогда вам просто нужно сделать то, что я сказал вам сделать это в первом сообщении (за исключением 4-го шага, потому что я уже включил эти строки в этот ответ)
runtime! debian.vim
if has("syntax")
syntax on
endif
set background=dark
set showcmd " Show (partial) command in status line.
set ignorecase " Do case insensitive matching
set autowrite " Automatically save before commands like :next and :make
set mouse=a " Enable mouse usage (all modes)
set ts=4
set number
set lbr
set smartindent
set shiftwidth=4
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
highlight PmenuSel ctermfg=0 ctermbg=7 guibg=Grey
" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
Вносили ли вы те же изменения chmod в файлы внутри этого каталога autoload / l9?
Итак, вы говорите о двух плагинах одного автора:
AutoComplPop 2.14.1 http://www.vim.org/scripts/script.php?script_id=1879
L9 1.1 http://www.vim.org/scripts/script.php? script_id = 3252
В вашем тексте написано, что вы установили их оба. Я установил их обоих, и они, кажется, работают хорошо. Пожалуйста, проверьте, что они установлены правильно. Ошибка, которую вы получаете, говорит о том, что файл autoload / l9 / tempvariables.vim не найден в строке # 46, где есть конечная функция.
Если права доступа к файлам в этом каталоге autoload / l9 не позволяют вам получить нужную функцию, похоже, это будет ошибкой.
Я использовал этот метод для установки этого плагина, и он отлично работал: