Lisp 如何要求超普通香草标准输入?

Lisp 如何要求超普通香草标准输入?,lisp,common-lisp,clisp,Lisp,Common Lisp,Clisp,我发现当我在clisp程序的标准输入中键入这样一行时 ((74 25 80)) 。。。光标似乎在跳舞,不管我是否在做 (read) 或 也就是说,当我键入每个右括号时,光标会短暂地悬停在匹配的左括号上。如果我提前输入,有时输入到该点的整行内容都会重新回显给我 我想这很好,但我是在一个pty上做的,我希望该pty的输入(显示在clisp程序的标准输出和错误输出上的内容)是“干净的”。没有舞动的光标,没有重复的线条 我想我可以为输入和输出使用命名管道,但我想通过pty来处理这个问题 如何使标准输

我发现当我在clisp程序的标准输入中键入这样一行时

((74 25 80))
。。。光标似乎在跳舞,不管我是否在做

(read)

也就是说,当我键入每个右括号时,光标会短暂地悬停在匹配的左括号上。如果我提前输入,有时输入到该点的整行内容都会重新回显给我

我想这很好,但我是在一个pty上做的,我希望该pty的输入(显示在clisp程序的标准输出和错误输出上的内容)是“干净的”。没有舞动的光标,没有重复的线条

我想我可以为输入和输出使用命名管道,但我想通过pty来处理这个问题


如何使标准输入完全是普通的?没有跳舞的光标?前面的打字没有回音?我可以在某个地方修改配置文件吗?

听起来好像正在使用GNU Readline。clisp有一个-disable readline命令行标志。如果做不到这一点,我认为您必须使用管道来说服readline它不是从终端读取数据,也不是输出到终端。

您的诊断似乎是正确的。我的clisp不够新,不能有“-disable readline”选项,但是在程序“cat | myprogram | cat”周围包装一个shell脚本就可以了!非常感谢。
(read-from-string (read-line))