我正在使用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?