Я намерен изучить Common Lisp, и книга, которой я собираюсь следовать, предлагает использовать GNU Emacs в сочетании со SLIME. Однако мне не особенно нравится, как Emacs работает в Windows, и я обычно нахожу Vim / gVim более простым, поэтому я был чрезвычайно рад обнаружить, что в принципе есть версия SLIME для Vim / gVim, которая называетсяSlimv.
Однако мне не удалось заставить его работать вообще. Я получаю следующую ошибку всякий раз, когда открываю файл *.lisp
:
Error detected while processing C:\Users\d125q\vimfiles\bundle\slimv0912\ftplugin\lisp\slimv-lisp.vim:
line 66:
E128: Function name must start with a capital or "s:" b:SlimvAutodetect( preferred )
line 80:
E133: :return not inside a function
line 85:
E133: :return not inside a function
line 89:
E133: :return not inside a function
line 195:
E117: Unknown function: SlimvInitBuffer``
У меня установлен Python 2.7, это версия, с которой был скомпилирован мой gVim (как проверено :version
). У меня также естьSteel Bank Общий Лиспи могу запустить его из командной строки без проблем. У меня нет никаких настроек, связанных со Slimv, в моем ~\_vimrc
, хотя я пробовал задать пользовательскую командную строку Swank, и это привело к тем же ошибкам.
Стоит ли мне попробовать установить Python 3, поскольку моя копия Vim также была скомпилирована с поддержкой Python 3? Однако не похоже, что ошибка связана с тем, что Python не установлен.
Любая помощь будет высоко оценена.
решение1
Нет буферно-локальных функций, которые плагин пытается определить. До версии Vim 7.4.260 это игнорировалось; теперь это ошибка.
Как вы узнали, это было исправлено в версии разработки, но еще не выпущено. Обходным путем было бы продолжать использовать более старую версию Vim.
решение2
Загрузите последнюю версию Slimv по ссылкеhttps://bitbucket.org/kovisoft/slimv/downloads/?tab=downloadsбыло бы хорошо!