scheme - 清除小厨房方案上的屏幕

标签 scheme chez-scheme

一个困扰我的小问题。 有谁知道如何清除 petite chez 方案 SWL 上的屏幕? 我尝试过clear、cls、clean。

提前致谢。

最佳答案

本文档http://scheme.com/csug8/use.html说:

^L-^L   clear screen and redisplay entry

如果您想从程序中清除屏幕,请发送您的终端使用的“清除屏幕”代码。在 https://github.com/tonyg/racket-ansi/blob/master/ansi.rkt您会看到发送的代码是 CSI“2J”,其中 CSI 代表\033[

以下是如何通过程序执行此操作(在 OS X 终端的 Petite 中进行了测试)。

(define ESC #\033)
(define CSI (list->string (list ESC #\[ )))
(define CLEAR (string-append CSI "2J"))
(display CLEAR)

关于scheme - 清除小厨房方案上的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27061895/

相关文章:

macros - 检查标识符是否在宏扩展时按词法绑定(bind)?

ruby - ruby 在数值准确性方面的行为(方案比较)

haskell - 表示 MIT 方案中未定义的结果

scheme - 对象 ___ 不适用

linux - 不同终端的不同 nCurses 行为

scheme - 如何在Scheme函数中声明变量?

chez-scheme - 在 Chez Scheme 中重新导入库

scheme - Chez Scheme/Racket 中的 let* 是如何定义的?