Я намерен изучить 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 Common Lisp и я могу запустить его из командной строки без проблем. В моем ~\_vimrc нет никаких настроек, связанных с Slimv , хотя я пытался установить пользовательскую командную строку Swank, и это приводило к тем же ошибкам.

Должен ли я попробовать установить Python 3, так как моя копия Vim была также скомпилирована с поддержкой Python 3? Однако не похоже, что ошибка связана с тем, что Python не был установлен.

Любая помощь с благодарностью.

1 ответ1

1

Нет никаких локальных буферных функций, которые плагин пытается определить. До версии Vim 7.4.260 это игнорировалось; теперь это ошибка.

Как вы узнали, это было исправлено в версии для разработчиков, но еще не выпущено. Обходным путем будет продолжать использовать более старую версию Vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .