簡體   English   中英

如何開始Clojure REPL?

[英]Ways to start Clojure REPL?

說出你知道如何開始Clojure REPL。 你最喜歡什么 ? 它能為您突出顯示內容嗎?

我知道:1。帶有Enclojure插件的NetBeans IDE,以及2. Leiningen shell腳本:lein repl

到目前為止我沒有喜歡的,我當然喜歡一些顏色。

還有什么 ?

語法高亮的Clojure REPL完全可以在Emacs中使用 - 我在SO上寫了一個非常古老的問題所需的代碼: Clojure有一個彩色的REPL嗎? 我已經調整它來正確處理來自Clojure過程的提示和打印輸出; 此Gist中提供了更新版本。 請注意,它意味着增加SLIME REPL,並且最新版本依賴於一個相當新鮮的clojure模式。 我打算正確地打包這個,以便粘性的Clojurians可以將它放入他們的Emacs配置中...可能只是很快就會這樣做。

作為另一種選擇,我似乎對VimClojure的REPL非常模糊的回憶很久以前突出了用戶輸入......但我絕對可能錯了。

哦,因為你對啟動Clojure REPL的其他可能方法感到好奇 - 所有的IDE插件都提供了自己的REPL; 你可以在Emacs中使用常規的劣質lisp模式; java -jar clojure.jar使用類路徑上的當前工作目錄啟動REPL; 如果你在你的應用程序中嵌入swank-clojure,你可以從其中啟動REPL服務器; VimClojure在Vim中提供了一個很好的REPLing體驗(我相信它提供了相當於Mx slime-connect的功能 ,但是,再一次,我還沒有在很長一段時間內使用它); 您可以使用Leiningen或clojure-maven-plugin來啟動獨立的REPL或swank實例(我希望其他Clojure感知的構建工具也可以使用它); cljr可以啟動控制台REPL,打包在Swing窗口中的REPL和swank實例; 可能會有更多。

您可以使用Enclojure REPL使用Redcar Editor啟動一個。 這篇博文有它的截圖。 它確實支持彩色語法突出顯示。 一般來說,Redcar對clojure的支持並不是很好,但我正致力於改善體驗。 如果您嘗試一下,請告訴我您的想法。

Cljr是David Liebke的Clojure REPL和包經理。

它滿足了“只是嘗試輸出”的復制需求。 可以使用易於管理的clojure和java依賴項啟動普通命令行repl,swing repl和swank服務器(用於Emacs SLIME模式)。

如果我在Emacs或Emacs坐在某處,我通常只使用連接到swank服務器的SLIME。 我得到了一個突出顯示的REPL,以及我的REPL中Emacs的所有功能。

當我沒有Emacs方便時,我使用cake在終端中啟動REPL。 我沒有像這樣突出顯示,但你可以獲得出色的多線支持甚至完成。

#!/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

您可以使用這個小小的hack將一個遠程Clojure repl“注入”到正在運行的應用程序中(啟用了遠程調試,但是未經修改): https//github.com/wirde/swank-inject

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM