私はIDEまたは統合されたREPLを探していません。私は、誰かが 'psql'やいくつかの* nixシェルから知っているように、REPLにバッファエディタを持つことができるかどうかを知りたいかどうか尋ねたがっています。バッファエディタを使用したClojure標準REPL?
psqlの場合、たとえば「\ e」と入力すると、EDITORで最後のコマンドが実行され、実行されたupponの終了が実行されます。
これは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をコンパイルする必要がありました。
その後、次のショートカットを使用してエディタを起動できます。マックOSX上Leiningenをで使用する場合
Ctrl + ^
rlwrap -m -- java -cp clojure-1.3.0.jar clojure.main
私は次のように変更しなければならなかった:
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"
rlwrapのチップをありがとう、それはトリックを行います。 –