我打算学习 Common Lisp,我计划学习的书建议将 GNU Emacs 与 SLIME 结合使用。但是,我并不特别喜欢 Emacs 在 Windows 上的运行方式,而且通常觉得 Vim / gVim 更容易,因此我非常高兴地发现基本上有一个适用于 Vim / gVim 的 SLIME 版本,名为瘦身。
但是,我根本无法让它工作。每当我打开文件时都会出现以下错误*.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
)。我还有钢铁银行 Common Lisp并且可以毫无问题地从命令行运行它。我的 中没有任何与 Slimv 相关的设置~\_vimrc
,尽管我尝试设置自定义 Swank 命令行并导致相同的错误。
我是否应该尝试安装 Python 3,因为我的 Vim 副本也是使用 Python 3 支持编译的?然而,错误似乎与未安装 Python 无关。
任何帮助是极大的赞赏。
答案1
插件尝试定义没有缓冲区局部函数。在 Vim 版本 7.4.260 之前,该函数被忽略;现在它是一个错误。
正如您所发现的,这个问题已在开发版本中修复,但尚未发布。解决方法是继续使用旧版 Vim。