slimv не загружается на * .lisp файлы в vim - PullRequest
4 голосов
/ 24 августа 2011

Я установил 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 ]

3 голосов
/ 24 августа 2011

Даже если: 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.

РЕДАКТИРОВАТЬ: filetypeПлагины должны иметь то же имя, что и сам тип файла (например, lisp.vim), либо они должны находиться в подкаталоге с тем же именем, что и тип файла.Slimv использует последнюю логику, поэтому убедитесь, что есть подкаталог lisp, содержащий slimv-lisp.vim:

~/.vim/ftplugin/lisp/slimv-lisp.vim
2 голосов
/ 24 августа 2011

Трудно сказать, где именно ваша проблема, но сначала я бы проверил, правильно ли распознан ваш тип файла. :set ft? должно вывести что-то вроде filetype=lisp

После этого вы можете проверить :messages на наличие сообщений об ошибках.

1 голос
/ 24 августа 2011

Я в конце концов исправил эту проблему, удалив slimv.vim и вручную удалив файл с именем lisp из ~/.vim/ftplugin/, а затем переустановил с помощью vimana.Работает отлично, сейчас.Спасибо за помощь в этом!

...