Clojure REPL を開始するために知っている方法を挙げてください。何があなたのお気に入りですか ?それはあなたにとって物事を強調していますか?
私が知っていること: 1. Enclojure プラグインを備えた NetBeans IDE、および 2. Leiningen シェルスクリプト: lein repl
これまでのところ、私のお気に入りはありません。確かにいくつかの色が欲しいです。
ほかに何か ?
Clojure REPL を開始するために知っている方法を挙げてください。何があなたのお気に入りですか ?それはあなたにとって物事を強調していますか?
私が知っていること: 1. Enclojure プラグインを備えた NetBeans IDE、および 2. Leiningen シェルスクリプト: lein repl
これまでのところ、私のお気に入りはありません。確かにいくつかの色が欲しいです。
ほかに何か ?
構文が強調された Clojure REPL は Emacs で完全に可能です -- SO に関する非常に古い質問への回答として必要なコードを書きました: Clojure に色付きの REPL はありますか? それ以来、Clojure プロセスからのプロンプトと出力を適切に処理するように微調整しました。更新されたバージョンは、この Gistで入手できます。これは SLIME REPL を拡張するためのものであり、最新バージョンはかなり新しい clojure-mode に依存していることに注意してください。私はこれを適切にパッケージ化するつもりだったので、スリムな Clojurians が Emacs の設定にドロップできるようになりました... すぐにそうなるかもしれません。
別のオプションとして、VimClojure の REPL がユーザー入力をハイライト表示していたことをかなり漠然と思い出しているように思えますが、これについては間違いなく間違っている可能性があります。
ああ、Clojure REPL を開始する他の可能な方法に興味があるので、すべての IDE プラグインは独自の REPL を提供します。Emacsで通常のinferior-lisp-modeを使用できます。java -jar clojure.jar
クラスパス上の現在の作業ディレクトリで REPL を開始します。アプリに swank-clojure を埋め込むと、そこから REPL サーバーを起動できます。VimClojure は Vim 内で優れた REPLing エクスペリエンスを提供します (そして、これは と同等のものを提供すると信じていますM-x slime-connectが、繰り返しになりますが、私はかなり長い間使用していません)。Leiningen または clojure-maven-plugin を使用して、スタンドアロンの REPL またはスワンク インスタンスを開始できます (他の Clojure 対応のビルド ツールもこれに対応していると思います)。cljrは、コンソール REPL、Swing ウィンドウにパッケージ化された REPL、およびスワンク インスタンスを開始できます。もっとあるかもしれません。
Enclojure REPL を使用して、Redcar Editorで開始できます。このブログ投稿には、動作中のスクリーンショットがあります。色付きの構文強調表示はサポートしています。Redcar による clojure のサポートは、現時点ではあまり良くありませんが、エクスペリエンスの改善に取り組んでいます。試してみたら、感想を教えてください。
Cljr は、David Liebke による Clojure REPL およびパッケージ マネージャーです。
「試してみるだけ」のreplの必要性を満たします。単純なコマンド ライン repl、swing repl、swank サーバー (Emacs SLIME モードで使用するため) は、簡単に管理できる clojure と Java の依存関係を使用して開始できます。
私が Emacs を使用している場合、またはどこかで Emacs を開いている場合は、通常、スワンク サーバーに接続された SLIME を使用します。そのようにして強調表示された REPL を取得し、Emacs のすべての機能を REPL で利用できます。
Emacs が手元にないときは、cakeを使って端末で REPL を開始します。このような強調表示はありませんが、優れた複数行のサポートと補完さえも得られます。
この小さなハックを使用して、実行中のアプリケーションにリモート Clojure repl を「注入」できます (リモート デバッグは有効にしますが、それ以外は変更しません): https://github.com/wirde/swank-inject
#!/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