我正在使用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. 窗口中的Swipl prolog中的清除屏幕
- 2. LibGDX - 如何清除屏幕
- 3. SICStus Prolog列表
- 4. 如何清除gcc中的屏幕?
- 5. 如何清除TASM中的屏幕?
- 6. 如何清除MySQL中的屏幕?
- 7. 清除屏幕
- 8. 清除屏幕
- 9. 如何在Xcode中清除屏幕
- 10. 如何在pygame中清除屏幕?
- 11. 如何在SICStus Prolog中模拟SWI-Prolog的atom_to_term(+ Atom,-Term,-Bindings)?
- 12. 如何在C中清除屏幕区域或重绘屏幕#
- 13. 清除屏幕C
- 14. localStorage清除屏幕
- 15. Java清除屏幕
- 16. 在IPython中清除屏幕
- 17. 在OpenGL中清除屏幕
- 18. 清除Python中屏幕
- 19. 在Android中清除屏幕
- 20. 如何使用javascript清除屏幕?
- 21. 如何清除gdb命令屏幕?
- 22. 如何有效地清除屏幕
- 23. 如何清除串行屏幕?
- 24. GNU屏幕:如何清除一次滚动和屏幕
- 25. 一旦进入SICStus Prolog?
- 26. 内存泄漏Sicstus Prolog
- 27. 在Xcode清除屏幕
- 28. Python清除屏幕代码?
- 29. 用Java清除屏幕
- 30. C++程序清除屏幕