[Scheme, Haskell][小贴士] 交互环境中的行编辑功能
我经常使用的两个 scheme 解释器是 guile 和 mzscheme。在默认情况下,它们的行编辑功能都很有限。一个一般性的解决方案是在 emacs 中运行它们。但不是每个人都喜欢 emacs,即使喜欢,也无法保证每次都在 emacs 中运行它们。guile, mzshcme 都带有 readline 的支持库,打开方式如下
- guile
在 ~/.guile 中写入:
- (use-modules (ice-9 readline))
- (activate-readline)
复制代码
- mzscheme
在 ~/.mzschemerc 中写入:
- (require readline/rep)
复制代码
ps: 我现在使用的 ML 交互环境是 mosml。不知道如何打开 readline 支持,只能在 emacs 中执行它。
[ 本帖最后由 win_hate 于 2008-11-12 11:59 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯,支持 readline 就是好。
一次设置,到处生效。
CPAN shell 也是 readline 的。
gchi 默认就支持 readline,感觉很好用,不用配置了。
GHCi 使用 Readline 实现命令行编辑,因此将如下内容写入 ~/.inputrc 可将其编辑模式设置为 vi:
set editing-mode vi
set keymap vi
set bell-style none
详见 bash(1), readline(3) 等。
从 Haskell-cafe 上看来的。如果 mosml 也使用 readline 的话,这种方式没准也适用