我可以成功配置Slimv
和VimClojure
,但是我不知道是否可以設置其中的任何一種以使用任何swank server
(例如,ritz
)。Vim和Clojure,我可以使用Slimv或VimClojure與ritz或其他REPL?
謝謝!
我可以成功配置Slimv
和VimClojure
,但是我不知道是否可以設置其中的任何一種以使用任何swank server
(例如,ritz
)。Vim和Clojure,我可以使用Slimv或VimClojure與ritz或其他REPL?
謝謝!
理論上Slimv可以連接到任何swank服務器,但目前沒有自動檢測ritz-swank的功能。因此,如果您想使用ritz,那麼您需要手動啓動swank服務器,或者爲啓動swank服務器的Slimv定義shell命令,例如通過添加類似的一行到你的.vimrc(假設你通過Leiningen在Linux上運行麗思):
let g:slimv_swank_clojure = '! xterm -e lein ritz 4005 &'
最近麗思·斯旺克的版本有一些協議的變化,所以我建議你最近Slimv版本來自repository,它增加了一個新功能'Break on Exception'。
你當然也可以通過lein swank
使用swank-clojure,Slimv可以自動檢測並運行它。
我是Slimv的作者,我計劃增加對ritz的支持,因爲swank-clojure似乎現在被放棄了。如果您對Slimv有任何問題,請隨時與我聯繫。
編輯:我現在增加了一個簡單的自動檢測ritz-swank:如果slimv發現~/.lein/plugins/lein-ritz*.jar
那麼它可以通過按,c
開始ritz-swank。
下面是一個nREPL選項,以及: https://github.com/tpope/vim-foreplay
使用了nREPL暫時推薦VimClojure的創造者 - https://groups.google.com/d/msg/vimclojure/B-UU8qctd5A/nHXJiGMkXJsJ
+1已經使用它! – ssedano
真棒!謝謝! – ssedano
嗨@Tamas - 幾個問題:1.是否使用lein2自動檢測工作? 2.你有沒有考慮添加nimp支持slimv?謝謝。 – devth
1.)不,slimv只檢查是否存在'lein',但是如果你將lein2命名爲lein(因爲我認爲有些教程提示),slimv會發現它。如果您想要更復雜的解決方案,請給我發郵件。 2.)我必須承認我並不真正瞭解nrepl。 Slimv的目標是成爲'Vim的粘液',所以它的目標是提供與Slime對Emacs相同的功能。因此,我不打算添加nrepl支持,而是swank服務器本身可能在遠程機器上運行。 –