g:slimv_swank_cmd应该是什么才能在Windows 10上为SBCL运行slimv



我正在尝试将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解决了我的问题。

我总结了我们的调查结果(见上面的评论):

  1. 无需设置slimv选项g:slimv_swank_cmd,因为slimv应该自动检测sbcl并为swank服务器构建正确的启动命令
  2. 如果自动检测失败,或者由于任何其他原因想要创建自己的启动命令,那么应该使用--load开关(而不是-l)将脚本加载到sbcl中(该开关取决于lisp实现)。在Windows机器上,我还建议将/MIN添加到!start命令中,这将启动最小化的swank服务器。以下是在Windows上启动sbcl的启动命令示例:

'!start /MIN "c:Program FilesSteel Bank Common Lispsbcl.exe" --load "c:Usersepicvimfilesslimestart-swank.lisp"'

  1. 不幸的是,vim.org有一个过时的slimv版本,sbcl最近的更改破坏了与该slimv版本中包含的swank服务器的兼容性。因此,我强烈建议您直接从github存储库下载或签出slimv:https://github.com/kovisoft/slimv
  2. 从github下载slimv-master.zip文件并手动安装时,请确保将文件从zip中提取到vim的vimfiles文件夹的相应子目录中。这意味着slimv-masterftplugin的内容应该进入vimfilesftpluginslimv-masterslime应该进入vimfilesslime,等等。换句话说,zip中的slimv-master目录代表系统上的vimfiles目录。当然,当你从github上检查slimv时,这也适用

最新更新