我正在创建一个脚本(在Lisp中,虽然这可以应用于任何带有REPL的语言),用户使用语言的REPL进行交互。但这甚至不包括记忆历史等基本互动功能。我想知道是否可以告诉终端模拟器使用任意语言而不是内置语言来解释命令。
谢谢!
答案 0 :(得分:1)
好的,按照user2864740的建议,我查看了GNU Readline,它提供了我正在寻找的大部分功能的库。我打算切换到Guile Scheme而不是Common Lisp,因为Guile支持Readline开箱即用。但是,看起来它也适用于Common Lisp:http://www.cliki.net/sb-readline
答案 1 :(得分:1)
另一种方法可能是启动编辑器emacs,运行
M-x shell
并在此shell中运行您的Lisp REPL。你可以免费获得很多功能,比如命令历史记录。