Clojure 我怎样才能得到“我的”呢;莱因·雷普;在cygwin工作的历史?

Clojure 我怎样才能得到“我的”呢;莱因·雷普;在cygwin工作的历史?,clojure,cygwin,leiningen,Clojure,Cygwin,Leiningen,我在Windows7和最新的lein上使用Cygwin,但当我在repl中时,上下键会在repl控制台上移动我,而不是向我显示历史记录(这是我所期望的)。我在谷歌上搜索过,发现这与使用jline而不是readline有关(不管这意味着什么),但我不知道如何使用这些信息来解决我的问题 我修改了lein启动脚本以调用stty并设置jline.terminal,它似乎可以工作: 我在lein脚本中修改了该部分,现在up=history 您建议的另一种方法是安装Cygwin中提供的rlwrap。这将为

我在Windows7和最新的lein上使用Cygwin,但当我在repl中时,上下键会在repl控制台上移动我,而不是向我显示历史记录(这是我所期望的)。我在谷歌上搜索过,发现这与使用jline而不是readline有关(不管这意味着什么),但我不知道如何使用这些信息来解决我的问题

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


我在lein脚本中修改了该部分,现在up=history

您建议的另一种方法是安装Cygwin中提供的
rlwrap
。这将为您提供对任何交互式命令行应用程序的功能(例如,命令历史搜索和导航)。如果您已经使用bash很长时间了,您就会知道这些功能是什么

您需要将应用程序作为readline包装器的参数启动,但这可以使用别名或函数(视情况而定)隐藏:

rlwrap lein repl

在您的建议中使用rlwrap的好处是,它可以将此功能添加到repl的特定情况之外。

非常有趣。我想我会试试看,然后再报告。即使对于非莱因问题,也很高兴知道这一点。在工作中,我们已经将它与
sqlplus
一起使用了很长时间,以至于人们忘记了sqlplus本身并没有提供这种功能。我更喜欢这个解决方案,所以我将它标记为答案。Thanks@tieTYT杰出的很高兴听到你发现它很有用。@tieTYT我没有看到这种情况发生,但我能看到。不知道这有多重要,因为这是一年前的事了。
rlwrap lein repl