如何配置 Racket 解释器以支持命令历史记录?

How to configure the Racket interpreter to support command history?

我刚刚设置好 Racket 并一直在试用解释器。

但是,我似乎无法使用箭头(或 Ctrlp/Ctrln 或使用 Ctrlr 进行搜索通过它。

甚至支持吗?我可以使用该功能构建它吗?

来自 Python 背景,我非常习惯这些功能,并且希望它们也可用于 Racket。

DrRacket IDE

在 Racket IDE 中,您可以按住 CTRL 和方向键,以在交互 window.

中访问之前编写的语句

终端中的球拍

扩展 REPL

扩展 REPL 提供了阅读行功能,例如使用箭头返回历史记录以及您可以使用 CTRL+r 进行搜索.它还有像 ,apropos 这样的 REPL 命令。通过输入 ,help,您可以获得可以使用的命令列表,或者您可以查阅 documentation。要使用它,您可以:

  1. 输入(require xrepl)激活
  2. 运行 球拍 racket -il xrepl
  3. 通过评估 ,install!
  4. 从 xrepl 一劳永逸地安装它

标准阅读行

您有 normal readline,您可以通过以下方式激活:

  1. 输入(require readline/rep)激活
  2. 运行 球拍 racket -il readline
  3. 通过评估 (install-readline!).
  4. 一劳永逸地安装