lisp - 如何要求 super 普通的标准输入?

标签 lisp common-lisp clisp

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

((74 25 80))

...光标好像在跳舞,我在做什么都无所谓

(read)

(read-from-string (read-line))

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

我想这会很好,但我是在 pty 上执行此操作,我希望来自该 pty 的输入(显示在 clisp 程序的标准输出和错误输出上的内容)是“干净的”。没有跳动的光标,没有重复的线条。

我想我可以为输入和输出使用命名管道,但我想通过 pty 来处理它。

如何使标准输入成为纯粹的标准输入?没有跳舞的光标?没有重新回显 typeahead?我可以只在某处修改配置文件吗?

最佳答案

听起来好像正在使用 GNU Readline。 clisp according to this page 有一个 -disable-readline 命令行标志.如果做不到这一点,我认为您将不得不使用管道来说服 readline 它不是从终端读取或者它不是输出到终端。

关于lisp - 如何要求 super 普通的标准输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8937586/

相关文章:

binding - common-lisp:绑定(bind)和符号之间的区别

arrays - 测试数组是否在 lisp 中的列表中

lisp - 创建自定义列表反转

lisp - 如何使用定义中的参数在 Lisp 中定义结构

functional-programming - 在一行中打印答案、 "should be"和所需的答案 [方案(初级学生语言)]

compiler-errors - SLIME 编译失败,仅出现警告

shell - CLISP:从 shell 命令返回 stdout、stderr 和 retcode

lisp - 什么时候在Lisp中使用'(或引用)?

scheme - Common Lisp 中的延续传递风格?

emacs - 尝试使用粘液确定 emacs lisp 中的操作系统时出现未绑定(bind)变量错误