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服务器本身可以在远程机器上运行。