5

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

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

但它没有效果(lein 已安装且可执行)。

对不起,如果这是一个基本问题,但我对 vim 和 clojure 都很陌生。

4

2 回答 2

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

除非你确定在 Slimv 中有你需要的东西,否则有一个非常好的插件叫做VimClojure

于 2011-06-28T06:41:48.730 回答