SWI-prolog - 如何使用键盘快捷键或全局谓词清除终端屏幕?

TTB*_*ari 7 prolog swi-prolog

我想使用键盘快捷键或命令清除 SWI-prolog 控制台内的屏幕(我猜在 Prolog 中你称之为“谓词”)。

是类似的问题,我有点找到我需要的东西 - 有一个适合我的谓词:

write('\33\[2J').
Run Code Online (Sandbox Code Playgroud)

有没有更好(更简单)的方法来清除屏幕?

Jak*_*rez 8

在 UNIX 终端上,您可以简单地使用内置tty_clear谓词来清除控制台。

tty_clear.
Run Code Online (Sandbox Code Playgroud)


Pau*_*ura 4

SWI-Prolog 允许定义在启动时默认加载的设置文件。它的名称取决于操作系统。在 POSIX 系统上,它被命名为.swiplrc. 如果您已将其与快捷谓词的定义一起使用,则只需创建或更新该文件即可。例如:

cls :- write('\33\[2J').
Run Code Online (Sandbox Code Playgroud)