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

Nob*_*lis 5 readline input-history racket

我刚刚设置了Racket并且一直在尝试翻译.

但是,我似乎无法使用箭头(或Ctrlp/ Ctrln为此)上下命令历史记录或 用于Ctrlr搜索它.

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

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

Syl*_*ter 9

DrRacket IDE

在Racket IDE中,您可以CTRL使用箭头键保持在交互窗口中访问以前编写的语句.

球拍在终端

扩展REPL

扩展REPL提供了读取功能,例如使用箭头返回历史记录以及您可以使用CTRL+ 进行搜索 r.它还有REPL命令之类的,apropos.输入后,,help您将获得可以使用的命令列表,或者您可以查阅文档.要使用它,您可以:

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

标准readline

您有正常的readline,您可以通过以下方式激活:

  1. 输入(require readline/rep)以激活它
  2. 用球拍 racket -il readline
  3. 通过评估一次性安装(install-readline!).