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

标签 racket readline input-history

我刚刚设置了 Racket 并且一直在尝试解释器。

但是,我似乎无法使用箭头(或 Ctrlp/Ctrln)在命令历史记录中上下移动,也无法使用 Ctrlr 进行搜索。

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

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

最佳答案

DrRacket IDE
在 Racket IDE 中,您可以按住 CTRL 键和箭头键来访问之前在交互窗口中编写的语句。
在终端的 Racket
扩展 REPL
扩展 REPL 提供读取行功能,例如使用箭头返回历史以及您可以使用 CTRL+r 进行搜索。它还有 REPL 命令,如 ,apropos .输入 ,help您将获得可以使用的命令列表,或者您可以查阅 documentation .要使用它,您可以:

  • 输入 (require xrepl)激活它
  • racket -il xrepl 跑 Racket
  • 通过评估 ,install! 从 xrepl 一次性安装它

  • 标准阅读线
    您有 normal readline您可以通过以下方式激活:
  • 输入 (require readline/rep)激活它
  • racket -il readline 跑 Racket
  • 通过评估 (install-readline!) 一劳永逸地安装.
  • 关于racket - 如何配置 Racket 解释器以支持命令历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30455356/

    相关文章:

    javascript - 将大词典复制粘贴到 chrome 控制台

    Javascript:有没有办法清除用户输入的历史记录?

    bash - 如何在一个文件 linux 中提取所有命令历史记录

    scheme - 如何在不打印出其顶级表达式的情况下将文件设为 `require`?

    scheme - 如何删除方案中文件中给出的单个字符?

    Racket:你如何使用参数的值作为符号?

    Java readline() while 语句,为什么它可以正常工作?

    Typed Racket 中的优化......这是否太过分了?

    c++ - 如何在不知道有多少元素的情况下读取一行文本中的每个元素? (C++)

    python subprocess - 如何检查 PIPE 中是否没有任何新数据?