Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim和Clojure,我能用Slimv或VimClojure搭配ritz或其他REPL吗?_Vim_Clojure_Slimv_Vimclojure - Fatal编程技术网

Vim和Clojure,我能用Slimv或VimClojure搭配ritz或其他REPL吗?

Vim和Clojure,我能用Slimv或VimClojure搭配ritz或其他REPL吗?,vim,clojure,slimv,vimclojure,Vim,Clojure,Slimv,Vimclojure,我可以成功地配置Slimv和VimClojure,但我想知道是否可以将其中任何一个设置为与任何swank服务器一起使用(例如ritz) 谢谢 理论上,Slimv可以连接到任何swank服务器,但丽思swank目前没有自动检测功能。因此,如果您想使用ritz,那么您需要手动启动swank服务器,或者为Slimv定义启动swank服务器的shell命令,例如,通过在.vimrc中添加类似的行(假设您通过Leiningen在Linux上运行ritz): 让g:slimv\u swank\u cloju

我可以成功地配置
Slimv
VimClojure
,但我想知道是否可以将其中任何一个设置为与任何
swank服务器
一起使用(例如
ritz


谢谢

理论上,Slimv可以连接到任何swank服务器,但丽思swank目前没有自动检测功能。因此,如果您想使用ritz,那么您需要手动启动swank服务器,或者为Slimv定义启动swank服务器的shell命令,例如,通过在.vimrc中添加类似的行(假设您通过Leiningen在Linux上运行ritz):

让g:slimv\u swank\u clojure='!xterm-e lein ritz 4005&'

ritz swank的最新版本进行了一些协议更改,因此我建议您从中获取最新的Slimv版本,它添加了一个新函数“异常时中断”

当然,您也可以通过
lein swank
使用swank clojure,Slimv可以自动检测并运行它

我是Slimv的作者,我计划增加对ritz的支持,因为swank clojure现在似乎被抛弃了。如果您对Slimv有任何问题,请随时与我联系


编辑:我现在为ritz swank添加了一个简单的自动检测:如果Slimv找到
~/.lein/plugins/lein-ritz*.jar
,那么它可以通过按下
,启动ritz swank,理论上Slimv可以连接到任何swank服务器,但目前ritz swank没有自动检测功能。因此,如果您想使用ritz,那么您需要手动启动swank服务器,或者为Slimv定义启动swank服务器的shell命令,例如,通过在.vimrc中添加类似的行(假设您通过Leiningen在Linux上运行ritz):

让g:slimv\u swank\u clojure='!xterm-e lein ritz 4005&'

ritz swank的最新版本进行了一些协议更改,因此我建议您从中获取最新的Slimv版本,它添加了一个新函数“异常时中断”

当然,您也可以通过
lein swank
使用swank clojure,Slimv可以自动检测并运行它

我是Slimv的作者,我计划增加对ritz的支持,因为swank clojure现在似乎被抛弃了。如果您对Slimv有任何问题,请随时与我联系


编辑:我现在为ritz swank添加了一个简单的自动检测:如果Slimv找到
~/.lein/plugins/lein ritz*.jar
,那么它可以通过按
,启动ritz swank,c
,VimClojure不使用swank作为后端,因此不能将其与swank服务器一起使用。

VimClojure不使用swank作为后端,因此,您不能将其用于swank服务器。

这里还有一个nREPL选项:


VimClojure的创建者建议暂时将其用于nREPL-

这里还有一个nREPL选项:


VimClojure的创建者建议暂时将其用于nREPL-

我的意思是使用slimv连接到swank,而VimClojure则用于其余部分。不过还是要谢谢你@塞达诺好吧,那应该行得通。突出显示和基本完成大部分独立于后端。只要在你的
.vimrc
中做一个
让vimclojure#WantNailgun=0
,你就应该从vimclojure的角度进行设置。我就是这么做的,如果问题没有弄清楚,很抱歉。谢谢我想用slimv连接swank,剩下的部分用vimclojure。不过还是要谢谢你@塞达诺好吧,那应该行得通。突出显示和基本完成大部分独立于后端。只要在你的
.vimrc
中做一个
让vimclojure#WantNailgun=0
,你就应该从vimclojure的角度进行设置。我就是这么做的,如果问题没有弄清楚,很抱歉。谢谢嘿@Tamas-两个问题:1。自动检测与lein2一起工作吗?2.您是否考虑过向slimv添加nrepl支持?谢谢。1。)不,slimv只检查是否存在
lein
,但是如果您将lein2命名为lein(正如我认为一些教程所建议的),那么slimv会找到它。如果你想要更复杂的解决方案,请给我发封邮件。2)我必须承认我并不真正了解nrepl。Slimv的目标是“Vim的Slime”,因此其目的是提供与Emacs Slime相同的功能。因此,我不打算添加nrepl支持,而是swank服务器本身可以在远程机器上运行。自动检测与lein2一起工作吗?2.您是否考虑过向slimv添加nrepl支持?谢谢。1。)不,slimv只检查是否存在
lein
,但是如果您将lein2命名为lein(正如我认为一些教程所建议的),那么slimv会找到它。如果你想要更复杂的解决方案,请给我发封邮件。2)我必须承认我并不真正了解nrepl。Slimv的目标是“Vim的Slime”,因此其目的是提供与Emacs Slime相同的功能。因此,我不打算添加nrepl支持,而是swank服务器本身可以在远程机器上运行。