g:slimv_swank_cmd 对于 Windows 10 上的 SBCL 的 运行 SLIMV 应该是什么?

What should g:slimv_swank_cmd be to run SLIMV for SBCL on Windows 10?

我正在尝试将 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被识别了。 我 运行 ':helptags C:/vimfiles/doc' 在 Vim 中为 SLIMV

生成帮助标签

我在 Vim window 的顶部有一个 'Slimv' 菜单,但没有 Repl 菜单。 g:slimv_lisp = sbcl g:slimv_impl = sbcl g:slimv_preferred 未设置 g:slimv_lisp 未设置 g:slimv_swank_cmd 未设置

根据网页和手册,我把它放在我的 vimrc 文件中

let g:slimv_swank_cmd = '!start "c:\Program Files\Steel Bank Common Lisp\sbcl.exe" -l "c:\Users\epic\vimfiles\slime\start-swank.lisp"'

我不知道那是否应该是 'set' 而不是 'let'。 (start_swank) 在 SBCL 中不做任何事情。

我假设'!start'是一个Vim命令,第一个传递的是SBCL在我电脑上的位置,不知道'-l'是做什么的,第三个参数是SLIMV 放 'start-swank.lisp'.

的地方

此时,Vim命令',c​​'会打开一个命令window 运行 SBCL并等待。在 SBCL 中输入“(exit)”将带我返回 Vim,并显示红色错误消息“SWANK 服务器不是 运行,按 ENTER 键继续。”

我能找到的任何其他文档都是针对 SLIME 的,而不是 SLIMV。 我怎样才能获得 SLIMV 运行 以便我可以将 Vim 用于 SBCL?

编辑:

感谢你帮助我告诉你做什么,romaini。感谢 slimv 的帮助,Tamas。

我已经删除了 .vimrc 中的 g:slimv_swank_cmd 条目,因为我相信如果我有正确的命令,它自己会做同样的事情。

现在,我想我又回到了我试图用该命令修复的问题,这可能是 SBCL 对我不起作用 (?)。如果没有 .vimrc 中的 g:slimv_swank_cmd 设置,Vim 启动 SBCL,然后失败,因为在计算 start-swank.lisp 的第 16 行时 COMPILE-FILE returns NIL。 Vim 然后将报告“SWANK 服务器不是 运行”,而 SBCL 在调试屏幕上询问是否重试、继续、中止、、、或退出。

会不会是slimv用的不错,但是SBCL不行?我仍在尝试在 Vim 中编译程序 (* 3.0 4.0),评估行,或只是连接服务器 ',C'。

编辑 2:

正在尝试从 GitHub 安装更新版本的 slimv,恐怕我们已经达到了我的能力极限。自述文件说要安装 zip,阅读整个内容说请参阅内部文档了解更多信息,内部文档说将 zip 文件解压缩到 vimfiles 目录中。 Github 上有很多文件,但我没有看到 zip。

编辑 3:

使用 slimv-master.zip 从 github 提取到 .vimfiles,我在评估 ./slime/start-swank.lisp 的第 16 行时得到与“COMPILE-FILE 返回 NIL”相同的错误.

编辑4:

显然,自 22 年 1 月 26 日起,SBCL 下载从 v2.2.0 升级到 V2.2.1。我在 64 位 Windows 10 机器上,我的 SBCL 下载是从 SourceForge after clicking Windows-AMD64 here 自动下载的。我有同样的问题,./slime/swank/sbcl.lisp returns NIL 来自第 16 行,其中 COMPILE-FILE returns NIL。 现在开始SBCL v2.2.1。

编辑5:

我的两个 slimv 版本都被提取到 ./vimfiles/。我的 ./vimfiles/slime/slime.el 是 2.19 版。较新的 slimv 版本在提取到 ./vimfiles/ 时是否没有覆盖文件?当我们只是将 zip 解压缩到 ./vimfiles/ 时是否有卸载?

编辑6:

我没有在评论旁边打复选标记,以将 Tamas Kovacs 的最后回复标记为答案(就像他通过评论提供的其他帮助一样)。我现在在 Vim 中有一个 REPL window,Tamas 解决了我的问题。

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

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

'!start /MIN "c:\Program Files\Steel Bank Common Lisp\sbcl.exe" --load "c:\Users\epic\vimfiles\slime\start-swank.lisp"'

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