2010-08-27 85 views
2

說明您啓動Clojure REPL的方式。你最喜歡什麼 ?它是否突出你的東西?啓動Clojure REPL的方法?

我知道的: 1的NetBeans IDE Enclojure插件,並 2. Leiningen shell腳本:雷音REPL

沒有最喜歡的,我到目前爲止,我當然喜歡某些顏色會。

還有什麼?

回答

8

語法突出顯示Clojure REPL在Emacs中完全可行 - 我在SO:Is there a colored REPL for Clojure?上編寫了一個非常古老的問題的必要代碼:我已經調整了它以正確處理來自Clojure過程的提示和打印輸出;更新後的版本可在this Gist中找到。請注意,它旨在增強SLIME REPL,並且最新版本依賴於合理的新鮮clojure模式。我打算正確地打包,這樣slimey Clojurians可以將它放入Emacs配置中......可能會很快做到。

作爲另一種選擇,我似乎有VimClojure的REPL高亮顯示用戶輸入的一個非常模糊的記憶很久以前......我一定會是錯誤的這一點,雖然。

哦,既然你想了解其他可能的方式來啓動的Clojure REPLs - 所有的IDE插件提供了自己的REPLs;你可以在Emacs中使用常規的劣勢模式; java -jar clojure.jar用類路徑上的當前工作目錄啓動REPL;如果您在應用程序中嵌入swank-clojure,則可以從其中啓動REPL服務器; VimClojure在Vim內部提供了一個很好的REPLing體驗(我相信它提供了一個相當於M-x slime-connect,不過,我再一次在很長一段時間內沒有使用它)。你可以使用Leiningen或clojure-maven-plugin來啓動獨立的REPL或swank實例(我希望其他Clojure感知的構建工具也能做到這一點); cljr可以啓動控制檯REPLs,包裝在Swing窗口中的REPLs和swank實例;可能會有更多。

+0

最先進的最新版本的「SLIME REPL的clojure-mode字體鎖」代碼現在是[Phil Hagelberg](http://technomancy.us/)的新[durendal]項目(http://github.com/technomancy/durendal)項目的一部分。 – 2010-09-19 02:40:50

2

您可以使用Enclojure REPL從Redcar Editor開始。這個blog post有一個它的實際截圖。它支持彩色語法高亮顯示。 Redcar對clojure的支持現在並不是很好,但我正在努力改進體驗。如果你嘗試一下,讓我知道你的想法。

+0

哦,這很酷! +1用於改善Clojure工具空間。 :-) – 2010-08-28 01:10:51

2

Cljr 是由David Liebke一個Clojure的REPL和包管理器。

它滿足了「只嘗試出來」的需求。一個簡單的命令行repl,一個swing repl和一個swank服務器(用於Emacs SLIME模式)可以通過易於管理的clojure和java依賴關係來啓動。

2

如果我在Emacs或有一個Emacs坐在開放的地方,我通常只是用泥連接到服務器斯旺克。我在REPL中以這種方式獲得突出顯示的REPL以及Emacs的所有功能。

當我沒有Emacs的得心應手,我用cake開始在終端的REPL。我沒有像這樣突出顯示,但是您可以獲得出色的多線支持甚至完成。

0
#!/bin/bash 
# Start Clojure REPL (assumes clojure.jar and clojure-contrib.jar are in /opt/clojure 
# Don't remember where I got this originally 

# GUI mode 
if [ "$TERM" == "dumb" ]; then 
    gnome-terminal -t Clojure -x $0 $* & 
    exit 
fi 

breakchars="(){}[],^%$#@\"\";:''|\\" 
rlwrap --remember -c -b "$breakchars" \ 
    java -Djava.ext.dirs=/opt/clojure clojure.main -i $HOME/.clojurerc --repl