我正在尝试将Steel Bank Common Lisp与GVim一起使用。
我将Steel Bank Common Lisp(AMD64)安装到"C:\Program Files\Steel Bank Common Lisp"中。我将SLIMV解压缩到"C:\vimfiles"我安装了Python3并将其放在Windows PATH中。我安装了Python 2.7并将其放在Windows PATH中。我安装了64位GVim,并最终获得了Python的认可。我在Vim中运行了":helptags C:\/vimfiles/doc",为SLIMV 生成帮助标签
我在Vim窗口顶部有一个"Slimv"菜单,但没有Repl菜单。g: slimv_lisp=sbclg: slimv_inpl=sbclg: slim_preferred未设置g: slimv_lisp未设置g: slimv_swank_cmd未设置
根据网页和手册,我把它放在我的vimrc文件中
let g:slimv_swank_cmd = '!start "c:Program FilesSteel Bank Common Lispsbcl.exe" -l "c:Usersepicvimfilesslimestart-swank.lisp"'
我不知道是不是应该用"set"而不是"let"。(start_swank)在SBCL内部不执行任何操作。
我想‘!start'是一个Vim命令,传递的第一件事是SBCL在我的计算机上的位置,不知道"-l"做什么,第三个参数是SLIMV将"start-swank.lisp"放在哪里。
此时,Vim命令",c"将打开一个运行SBCL的命令窗口并等待。在SBCL中键入"(退出)"将带我返回Vim,并显示一条红色错误消息,上面写着"SWANK服务器未运行,请按ENTER继续。">
我能找到的任何其他文档都是SLIME的,而不是SLIMV的。如何运行SLIMV,以便将Vim用于SBCL?
编辑:
谢谢你的帮助,我告诉你做什么,罗马尼。谢谢你的帮助,塔玛斯。
我已经删除了.virc中的g:slimv_swank_cmd条目,因为我相信它自己也会做同样的事情,如果我有命令权限的话。
现在,我想我又回到了我试图用那个命令解决的问题,那可能是SBCL不适合我(?)。在.vmrc中没有g:slimv_swank_cmd设置的情况下,Vim启动SBCL,SBCL随后失败,因为COMPILE-FILE在评估start-swank.lisp的第16行时返回NIL;SWANK服务器未运行";而SBCL在调试屏幕上询问是RETRY、CONTINUE、ABORT、、、还是EXIT。
可能是slimv运行良好,但SBCL不起作用吗?我仍然在Vim中尝试编译一个程序(*3.0 4.0),评估行,或者只是连接服务器",C"。
第2版:
试图从GitHub安装一个新版本的slimv,恐怕我的能力已经到了极限。Readme说要安装zip,阅读整个内容说查看内部文档了解更多信息,内部文档说解压缩vimfiles目录中的zip文件。Github上有很多文件,但我看不到zip。
第3版:
将github中的slimv-master.zip提取到.vimfiles中后,我得到了与";COMPILE-FILE返回NIL";同时评估的第16行/slim/start-swank.lisp.
第4版:
显然,SBCL的下载从v2.2.0版本到v2.2.1版本是从01-26-22开始的。我在一台64位Windows 10机器上,点击此处的Windows-AMD64后,我的SBCL自动从SourceForge下载。我也有同样的问题/slime/swank/sbcl.lisp从COMPILE-FILE返回NIL的第16行返回NIL。现在正在启动SBCL v2.2.1。
第5版:
我的两个slimv版本都被提取到./vimfiles/
中。我的./vimfiles/slime/slime.el
是2.19版本。提取到./vimfiles/
时,较新的slimv版本是否没有覆盖文件?当我们只是将zip提取到./vimfiles/
时,是否存在卸载?
第6版:
我在评论旁边没有复选标记来标记Tamas Kovacs的最后一个回复作为答案(他通过评论提供的其他帮助也是如此)。我现在在Vim中有一个REPL窗口,Tamas解决了我的问题。
我总结了我们的调查结果(见上面的评论):
- 无需设置slimv选项
g:slimv_swank_cmd
,因为slimv应该自动检测sbcl并为swank服务器构建正确的启动命令 - 如果自动检测失败,或者由于任何其他原因想要创建自己的启动命令,那么应该使用
--load
开关(而不是-l
)将脚本加载到sbcl中(该开关取决于lisp实现)。在Windows机器上,我还建议将/MIN
添加到!start
命令中,这将启动最小化的swank服务器。以下是在Windows上启动sbcl的启动命令示例:
'!start /MIN "c:Program FilesSteel Bank Common Lispsbcl.exe" --load "c:Usersepicvimfilesslimestart-swank.lisp"'
- 不幸的是,vim.org有一个过时的slimv版本,sbcl最近的更改破坏了与该slimv版本中包含的swank服务器的兼容性。因此,我强烈建议您直接从github存储库下载或签出slimv:https://github.com/kovisoft/slimv
- 从github下载slimv-master.zip文件并手动安装时,请确保将文件从zip中提取到vim的
vimfiles
文件夹的相应子目录中。这意味着slimv-masterftplugin
的内容应该进入vimfilesftplugin
,slimv-masterslime
应该进入vimfilesslime
,等等。换句话说,zip中的slimv-master
目录代表系统上的vimfiles
目录。当然,当你从github上检查slimv时,这也适用