【问题标题】:how to set the maximum leiningen repl history count?如何设置最大 leiningen repl 历史计数?
【发布时间】:2020-03-26 14:25:17
【问题描述】:
lein repl 的命令历史记录似乎达到了 500 条命令。有没有办法增加这个数字或将其设置为无限?
【问题讨论】:
-
我在文档中找不到任何参考,甚至在 leiningen 的源代码中也找不到任何有用的东西。最明显的地方是project.clj,但它是isn't documented,而且源代码中没有提及历史选项。
标签:
clojure
read-eval-print-loop
leiningen
【解决方案1】:
Leiningen 使用 readline(通过 rlwrap)或 jline 作为其 REPL 输入,默认为后者。两者都负责将历史记录保存到文件中。在任何一种情况下,它们都可以通过配置您的 ~/.inputrc 来配置,这通常配置 readline 输入。因此,如果您想配置历史计数,请尝试在 ~/.inputrc 中添加以下设置
set history-size 1000
请注意,我认为 jline 实现并不尊重 ~/.inputrc 中的所有 readline 配置,但它绝对应该尊重 history-size。