最近有没有人尝试为愿意的Clojure设置slimv,并愿意描述如何做? Slimv当前将自动检测我的机器上的Lisp,但无法加载.clj文件。我还在.vimrc中添加了以下内容

let g:slimv_swank_clojure = '! xterm -e lein swank &'


但它没有任何效果(安装了lein并且可执行)。

抱歉,这是一个基本问题,但是我对vim和clojure都是陌生的。

最佳答案

首先,您应该在终端命令提示符中检查lein swank确实确实从.clj文件所在的目录中运行了swank服务器。如果它没有启动,则需要执行一个运行swank服务器的命令,然后将其嵌入'! xterm -e {swank_command} &'并将其存储在g:slimv_swank_clojure中。
如果swank命令看起来不错,那么您应该通过:echo SlimvSwankCommand()在Slimv中进行检查,该命令将打印由Slimv构建和使用的实际swank命令。
您也可以在Vim之外的另一个终端窗口中运行swank服务器,如果双方的端口号相同(默认为4005),Slimv将连接它。
Slimv中嵌入了另一台Swank服务器,但是只有在lein命令没有为用户退出时(并且未明确定义g:slimv_swank_clojure),才会自动检测到该服务器。
如果仍然不走运,请与我联系。我是Slimv的作者,您可以在文档中找到我的电子邮件地址。

08-03 18:57