2012-10-03 33 views

回答

4

理論上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。

+0

真棒!謝謝! – ssedano

+0

嗨@Tamas - 幾個問題:1.是否使用lein2自動檢測工作? 2.你有沒有考慮添加nimp支持slimv?謝謝。 – devth

+1

1.)不,slimv只檢查是否存在'lein',但是如果你將lein2命名爲lein(因爲我認爲有些教程提示),slimv會發現它。如果您想要更復雜的解決方案,請給我發郵件。 2.)我必須承認我並不真正瞭解nrepl。 Slimv的目標是成爲'Vim的粘液',所以它的目標是提供與Slime對Emacs相同的功能。因此,我不打算添加nrepl支持,而是swank服務器本身可能在遠程機器上運行。 –

0

VimClojure沒有使用swank作爲後端,所以你不能在swank服務器上使用它。

+0

我的意思是使用slimv連接swank,併爲其餘的部分使用vimclojure。不過謝謝! – ssedano

+0

@ssedano那麼,應該工作。突出顯示和基本完成大多獨立於後端。只需在'.vimrc'中執行'let vimclojure#WantNailgun = 0',就應該從VimClojure的角度進行設置。 – kotarak

+0

這就是我所做的,對不起,如果問題沒有說清楚。謝謝! – ssedano

相關問題