slimv не загружается на *.lisp файлы в vim
Я установил slimv.vim (сначала через yaourt на Archlinux, а затем через vimana), и при помощи обоих методов slimv.vim не загружается при открытии файла lisp. Я просмотрел результаты Google для отладки справки, и вот что я проверил до сих пор:
:scriptnames
не показываетslimv.vim
так что он вообще не загружается:filetype
показывает все опции, установленные на ON:set rtp?
шоу~/.vim
как первая запись- vim был скомпилирован с python, показывает
+python
slimv.vim
и связанные файлы все в~/.vim/ftplugin/
:echo $HOME
показывает правильный домашний каталогslimv.vim
имеетfiletype=unix
- Я пробовал как с, так и без
let g:slimv_python = 'python2'
в.vimrc
В соответствии с комментариями AUR для SlimV :messages
ничего не показывает:set ft?
показывает, что файл распознается как lisp
У меня нет никаких других плагинов, поэтому возможно, что это общая проблема vim, и я не могу сказать. Что я должен попробовать дальше?
3 ответа
Даже если:filetype показывает все опции, установленные на ON, возможно, они установлены слишком поздно (paredit.vim устанавливает их), поэтому я предлагаю написать это в вашем.vimrc:
filetype plugin on
filetype indent on
Также вы можете установить подробный режим, запустив vim с опцией -V10:
vim -V10 test.lisp
Это печатает информацию журнала на скриптах, которые искали и выбирали.
Slimv поставляется с paredit.vim, который является общим (не тип файла) плагином, поэтому он должен быть загружен для всех типов файлов. Проверьте, загружен ли он через
:echo g:paredit_loaded
Вы также можете попробовать установить другой плагин vim, чтобы проверить, является ли это общей проблемой vim или чем-то связанным с Slimv.
РЕДАКТИРОВАТЬ: плагины типа файла либо должны иметь то же имя, что и сам тип файла (например, lisp.vim), либо они должны находиться в подкаталоге с тем же именем, что и тип файла. Slimv использует последнюю логику, поэтому убедитесь, что есть подкаталог lisp, содержащий slimv-lisp.vim:
~/.vim/ftplugin/lisp/slimv-lisp.vim
Трудно сказать, где именно ваша проблема, но сначала я бы проверил, правильно ли распознан ваш тип файла. :set ft?
должен вывести что-то вроде filetype=lisp
После этого вы можете проверить :messages
для любых сообщений об ошибках.
В конце концов я решил эту проблему, удалив slimv.vim и вручную удалив файл с именем lisp
от ~/.vim/ftplugin/
, то переустановка с виманом. Работает отлично, сейчас. Спасибо за помощь в этом!