如何让"lein repl"历史在cygwin中运行?

Dan*_*lan 3 cygwin clojure leiningen

我在Windows 7上使用Cygwin和最新的lein,但是当我在repl中时,上下按下让我绕着repl控制台而不是向我展示历史(这是我期望的).我已经google了一下,看到这与使用jline而不是readline(无论这意味着什么)有关,但我不知道如何使用这些信息来解决我的问题.

Dan*_*lan 5

我在这里找到了答案:

我修改了lein启动脚本来调用stty并设置jline.terminal,它似乎工作:

stty -icanon min 1 -echo
$LEIN_JAVA_CMD \
    -client -XX:+TieredCompilation \
    -Djline.terminal=jline.UnixTerminal \
    $LEIN_JVM_OPTS \
    -Dfile.encoding=UTF-8 \
    -Dmaven.wagon.http.ssl.easy=false \
    -Dleiningen.original.pwd="$ORIGINAL_PWD" \
    -Dleiningen.trampoline-file="$TRAMPOLINE_FILE" \
    -cp "$CLASSPATH" \
    clojure.main -m leiningen.core.main "$@"
EXIT_CODE=$?
stty icanon echo
Run Code Online (Sandbox Code Playgroud)

我修改了lein脚本中的那个部分,现在up = history.