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/, то переустановка с виманом. Работает отлично, сейчас. Спасибо за помощь в этом!

Другие вопросы по тегам