[Scheme, Haskell][小贴士] 交互环境中的行编辑功能

发布于 2022-08-13 10:59:59 字数 637 浏览 8 评论 3

我经常使用的两个 scheme 解释器是 guile 和 mzscheme。在默认情况下,它们的行编辑功能都很有限。一个一般性的解决方案是在 emacs 中运行它们。但不是每个人都喜欢 emacs,即使喜欢,也无法保证每次都在 emacs 中运行它们。guile, mzshcme 都带有 readline 的支持库,打开方式如下

  • guile

    在 ~/.guile 中写入:

    1. (use-modules (ice-9 readline))
    2. (activate-readline)

    复制代码

  • mzscheme

    在 ~/.mzschemerc 中写入:

    1. (require readline/rep)

    复制代码

ps: 我现在使用的 ML 交互环境是 mosml。不知道如何打开 readline 支持,只能在 emacs 中执行它。

[ 本帖最后由 win_hate 于 2008-11-12 11:59 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷雾森÷林ヴ 2022-08-18 20:51:05

嗯,支持 readline 就是好。
一次设置,到处生效。
CPAN shell 也是 readline 的。

优雅的叶子 2022-08-18 20:18:56

原帖由 MMMIX 于 2008-11-12 11:23 发表
GHCi 使用 Readline 实现命令行编辑,因此将如下内容写入 ~/.inputrc 可将其编辑模式设置为 vi:

set editing-mode vi
set keymap vi
set bell-style none

详见 bash(1), readline(3) 等。

从 Haskel ...

gchi 默认就支持 readline,感觉很好用,不用配置了。

旧城烟雨 2022-08-18 15:58:09

GHCi 使用 Readline 实现命令行编辑,因此将如下内容写入 ~/.inputrc 可将其编辑模式设置为 vi:

set editing-mode vi
set keymap vi
set bell-style none

详见 bash(1), readline(3) 等。

从 Haskell-cafe 上看来的。如果 mosml 也使用 readline 的话,这种方式没准也适用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文