首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >g:slimv_swank_cmd应该在Windows 10上运行SLIMV吗?

g:slimv_swank_cmd应该在Windows 10上运行SLIMV吗?
EN

Stack Overflow用户
提问于 2022-01-29 04:41:34
回答 1查看 152关注 0票数 -1

我试图在GVim中使用。

我将钢银行通用Lisp (AMD64)安装到'C:\Program \Steel‘中。我将SLIMV解压缩到'C:\vimfiles‘,我安装了Python3并将其放在Windows中。我安装了Python2.7并将其放在Windows路径中。我安装了64位GVim,并最终获得了Python的认可。我在Vim中运行了':helptags :/vimfiles/doc‘来为SLIMV生成帮助标记

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

根据网页和手册,我把这个放在vimrc文件中。

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

我不知道这是不是应该是“设定”而不是“让”。(start_swank)在SBCL内部什么都不做。

我假设'!start‘是一个Vim命令,首先传递的是我的计算机上SBCL的位置,不知道'-l’做什么,第三个参数是SLIMV放置'start-swank.lisp‘的位置。

此时,Vim命令',c‘将打开运行SBCL并等待的命令窗口。在SBCL中输入‘(退出)’将带我回到Vim,并带有红色错误消息:'SWANK服务器没有运行,按ENTER继续。“

我能找到的任何其他文档都是为了黏液,而不是SLIMV。我如何使SLIMV运行,以便我可以使用Vim的SBCL?

编辑:

谢谢你帮助我做什么,罗梅尼。谢谢你帮我减肥,塔马斯。

我已经在g:slimv_swank_cmd中删除了.vimrc条目,因为我认为它本身所做的事情与如果我拥有正确的命令时它所做的一样。

现在,我想我回到了我试图用该命令修复的问题,这可能是SBCL不适合我(?)如果没有在g:slimv_swank_cmd中设置.vimrc,Vim将启动SBCL,这是因为当计算start-swank.lisp的第16行时,编译文件返回零。然后,当SBCL在调试屏幕上询问是否要重试、继续、中止、或退出时,Vim将报告"SWANK服务器未运行“。

可能是slimv运转良好,而SBCL却不起作用吗?我仍然试图在Vim中编译一个程序(* 3.04.0),评估线路,或者只是连接服务器',C‘。

EDIT2:

试图从GitHub安装一个较新版本的slimv,恐怕我们的能力已经到了极限。Readme说要安装zip,阅读全部内容,请参阅内部文档以获得更多信息,内部文档则表示解压缩vimfiles目录中的zip文件。有很多的文件,但我没有看到一个拉链。

EDIT3:

使用从github提取到.vimfiles的slimv-master.zip .NIL,在计算./slime/start-swank.lisp的第16行时,我得到了与“编译文件返回为零”相同的错误。

EDIT4:

显然,SBCL的下载从版本2.2.0到V2.2.1,从01-26-22开始.我在64位的Windows 10机器上,我的SBCL下载是自动从SourceForge点击Windows-AMD64 64在这里。我也有同样的问题,./FILE/swank/sbcl.lisp从第16行返回零,其中编译文件返回零。它现在正在启动SBCL v2.2.1。

EDIT5:

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

EDIT6:

我在评论旁边没有一个复选标记来标记Tamas最后的回复作为答案(正如他通过评论帮助的其他部分一样)。我现在有一个REPL窗口在Vim和Tamas解决了我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-05 11:42:12

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

  1. 不需要设置slimv选项g:slimv_swank_cmd,因为slimv应该自动检测sbcl并为swank服务器构建正确的启动命令。
  2. 如果由于任何其他原因,自动检测失败或希望创建自己的start命令,则应该使用--load开关(而不是-l)将脚本加载到sbcl (开关取决于lisp实现)。在Windows机器上,我还建议将/MIN添加到!start命令中,这将使swank服务器的启动最小化。这是在Windows上启动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存储库:https://github.com/kovisoft/slimv下载或签出slimv。
  2. 从github下载slimv-master.zip文件并手动安装它时,请确保将文件从zip解压缩到vimfiles文件夹的适当子目录。这意味着slimv-master\ftplugin的内容应该进入vimfiles\ftpluginslimv-master\slime应该进入vimfiles\slime等等。换句话说,zip中的slimv-master目录表示系统上的vimfiles目录。当然,当您通过从github检查slimv时,这也是成立的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70902340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档