我正在使用SICStus 4.2.0,但我无法找到如何清除控制台的内容。它甚至有可能吗?如何清除SICStus Prolog中的屏幕
3
A
回答
5
write('\33\[2J').
这不是特定于SICStus的。它是ANSI escape code,适用于任何符合ISO标准的系统。
0
我花了一些时间浏览文档,我无法找到一种以编程方式清除控制台屏幕的方法(如果这是可能的,我很高兴被证明是错误的)。或者,您可能想要使用SPIDER,即SICStus Prolog IDE:http://sicstus.sics.se/spider/在Spider中,普通的TopLevel界面可以选择清除控制台的当前内容。希望这可以帮助。
2
虽然SWI-Prolog在其tty
库中提供了tty_clear
谓词,但Sicstus似乎没有内置替代方案。但是有一个简单的解决方法(对于unix/linux,在windows上可能不那么简单):您可以通过rlwrap
启动sicstus
外壳程序,该程序是任意shell命令的readline包装程序。除了命令历史记录的显而易见的好处之外,这也意味着您现在可以在sicstus中使用其他shell功能,例如左/右箭头键,home/end键,Ctrl-k用于删除光标后的所有内容,并且可以使用Ctrl-l
来清除屏幕。
rlwrap
可作为包许多Linux发行版,适用于Windows,你需要cygwin的使用 - this article描述我如何设置rlwrap使用PowerShell(对于用sqlplus用在这种情况下),所以猜测PowerShell是一个要求了。
总之,一旦你安装了rlwrap,只需启动sicstus为rlwrap sicstus
并使用Ctrl-l
来清除屏幕。
相关问题
- 1. 清除屏幕
- 2. localStorage清除屏幕
- 3. 清除Python中屏幕
- 4. 在OpenGL中清除屏幕
- 5. 在Android中清除屏幕
- 6. 如何使用javascript清除屏幕?
- 7. 如何有效地清除屏幕
- 8. 如何清除串行屏幕?
- 9. 一旦进入SICStus Prolog?
- 10. C++程序清除屏幕
- 11. 在Xcode清除屏幕
- 12. 清除终端屏幕
- 13. tkinter - python 3 - 清除屏幕
- 14. 清除终端屏幕?
- 15. 如何在Sicstus Prolog中的CSP中设置对变量的域
- 16. 清除日食中的屏幕
- 17. keystroke清除psql中的屏幕?
- 18. java中的命令清除屏幕
- 19. 清除gnuplot中的命令屏幕
- 20. 在SICStus Prolog中限制运行时间
- 21. 在C++中清除屏幕命令
- 22. 如何使用Perl清除终端中的屏幕?
- 23. 如何在wxpython中清除屏幕上的图形?
- 24. 如何从简单的C程序中清除屏幕?
- 25. Sicstus Prolog - 一个词的重量
- 26. 通过shell文件运行Prolog Sicstus
- 27. Sicstus Prolog - 将单词放入列表
- 28. OpenGL:如何只清除屏幕的一部分?
- 29. 如何清除屏幕上的旧线条?
- 30. 如何清除我的框架屏幕在Java?