IDE や統合 REPL を探しているわけではありません。「psql」または一部の *nix シェルからわかるように、REPL にバッファ エディタを含めることが可能かどうかを誰かが知っているかどうかを尋ねたかっただけです。
たとえば psql では、「\e」と入力するだけで、EDITOR に最後のコマンドが表示され、終了時にそれが実行されます。
これは、clojure repl にとっては素晴らしいことです。
$ java -cp jline.jar:clojure-1.3.0.jar jline.ConsoleRunner clojure.main
それで、そのような機能はありますか?jlineのどこに実装する必要がありますか?
解決:
rlwrap がそのトリックを行います。
readline ftp://ftp.gnu.org/gnu/readline/をコンパイルしてからrlwrap http://utopia.knoware.nl/~hlub/rlwrap/#rlwrapをコンパイルする必要がありました。
その後、次のショートカットを使用してエディターを起動できました。
Ctrl + ^
rlwrap -m -- java -cp clojure-1.3.0.jar clojure.main
Mac OSX で leiningen を使用するには、以下を変更する必要がありました。
lein 1.6.2
*** 226,233 ****
rlwrap -m -q '"' echo "hi" > /dev/null 2>&1
if [ $? -eq 0 ]; then
RLWRAP="$RLWRAP -r -m -q '\"'"
- else
- RLWRAP="$RLWRAP -m --"
fi
fi
fi
--- 226,231 ----
およびエクスポートRLWRAP_EDITOR
export RLWRAP_EDITOR="vim +%L"