2014-07-15 12 views

Antwort

66

Ich nehme an, Sie erreichbar über View -> Show Console oder Ctrl` über die Konsole sprechen. Im Gegensatz zu otheranswers auf SO, die sich mit dem Löschen der Python-Konsole beschäftigen, wenn sie von der Eingabeaufforderung aus geöffnet werden, funktionieren os.system("cls") oder os.system("clear") (abhängig von Ihrem Betriebssystem) nicht mit der Sublime-Konsole. Die Sublime API (Version 2 oder version 3) hat keine integrierte Konsole Clearing-Methode, und ich konnte keine undokumentierte Methode in sublime.py oder sublime_plugin.py finden. Die Konsole scheint schreibgeschützt zu sein, da das Auswählen des gesamten Texts und das Drücken von Löschen ebenfalls nicht funktioniert.

Ich habe das seit einiger Zeit untersucht, und ich bin zu dem Schluss gekommen, dass es nicht möglich scheint. Allerdings gibt es eine hackish Workaround - einfach print('\n'*100) ausführen, um 100 Zeilenwechselzeichen zu drucken, und Sie werden nichts von der vorherigen Ausgabe sehen können, wenn Sie eine bestimmte Entfernung nach oben scrollen.

+10

@MattDMo Wow. Also Kreativität. So großartig. Vielen Dank. – pilau

+4

Danke dafür, ich habe es in ein [plugin] (https://github.com/saadq/ClearConsole) gesetzt. Wenn Sie 'ClearConsole' über die Paketsteuerung installieren, können Sie einfach' alt + k' eingeben, um die Konsole zu löschen Verwenden Sie diese Methode. – saadq

+0

@saadq das ist toll, aber könnten Sie bitte mich ebenso wie diese Frage in Ihrem Code verweisen? Sie sollten * immer * Referenzcode aus anderen Quellen beziehen. Sie können [Link zu mir auf Github] (https://github.com/MattDMo) oder meinen Stack Overflow [Benutzerprofil] (http://stackoverflow.com/users/1426065/mattdmo). Die spezifische URL für diese Antwort lautet "http: // stackoverflow.com/a/24760927". – MattDMo

1

Ein neues Fenster wird immer eine saubere Konsole haben. Sie können damit ein neues Fenster öffnen, das alte schließen und dann Ihr Projekt erneut öffnen (vorausgesetzt, es handelt sich um ein gespeichertes Projekt und nicht um ein anonymes). Dazu muss die Einstellung hot_exit wahr sein, was der Standardwert ist.

7

Ich habe das ClearConsole-Paket installiert und dann alt + k eingegeben, um die Konsole zu löschen.

+1

sollte die angenommene Antwort sein – Clintm

+2

Ist dir klar, dass die obige Antwort die Entstehung des 'ClearConsole'-Plugins verursacht hat? Sieh dir die Kommentare an. –