我正在使用chez-scheme,但我找不到一种完全清除屏幕的方法。(如果有人知道比打印更好的方法,我也会对此感兴趣,但这不是我的问题)
根据我所发现的,使用^L (control-L)或给出clear命令(至少在bash中)清除屏幕相当于输出ASCII码字符12:Form feed。但是,打印此内容不起任何作用。如果我使用(display (integer->char 12)),它只打印一个newline。编码这个字符的另一种方法是\f (类似于newline的\n ),但是在Python print("\f")和Scheme中,(display "\f")只是一个newline。
我对ASCII12的理解是错误的,还是缺少实现?
有没有什么方法可以清除跨语言的屏幕,类似于newline的\n
发布于 2016-06-12 21:58:06
您可以打印重置终端的\033c:
petite -q <<< '(display "\033c")'\033是转义,c是文字c。
我不能给你任何信息,关于这个支持的范围有多广。
https://stackoverflow.com/questions/37774983
复制相似问题