Warnung:
Dazu müssen Sie mit einer der Kerndateien von Sublime herumspielen. Fahren Sie nicht fort, wenn Sie sich damit unwohl fühlen.
Davon abgesehen sind die Änderungen, die Sie vornehmen, nicht so drastisch und können leicht rückgängig gemacht werden. Mach dir keine Sorgen, ich werde es einfach machen.
Als Erstes müssen Sie Package Control installieren, sofern Sie dies noch nicht getan haben. Dann installieren PackageResourceViewer
. Öffnen Sie die Befehlspalette, geben Sie ein prv
, um die PackageResourceViewer:
Optionen aufzurufen, und wählen Sie PackageResourceViewer: Open Resource
. Scrollen Sie ein wenig nach unten, wählen Sie Default
, scrollen Sie dann ein wenig weiter und wählen Sie comment.py
, um die Datei in Sublime zu öffnen. Sie können jetzt drücken Esc, um die Befehlspalette zu schließen. Die ersten beiden Funktionsdefinitionen sehen folgendermaßen aus:
import sublime, sublime_plugin
def advance_to_first_non_white_space_on_line(view, pt):
while True:
c = view.substr(pt)
if c == " " or c == "\t":
pt += 1
else:
break
return pt
def has_non_white_space_on_line(view, pt):
while True:
c = view.substr(pt)
if c == " " or c == "\t":
pt += 1
else:
return c != "\n"
Kommentieren Sie zunächst alle Zeilen mit advance_to_first_non_white_space_on_line()
Ausnahme der Schlusserklärung aus return
:
def advance_to_first_non_white_space_on_line(view, pt):
# while True:
# c = view.substr(pt)
# if c == " " or c == "\t":
# pt += 1
# else:
# break
return pt
Weiter nach has_non_white_space_on_line()
, kommentieren Sie alle die folgenden Zeilen:
def has_non_white_space_on_line(view, pt):
# while True:
# c = view.substr(pt)
# if c == " " or c == "\t":
# pt += 1
# else:
# return c != "\n"
Erstellen Sie anschließend nach der return
Anweisung eine neue Zeile , rücken Sie 4 Leerzeichen ein und fügen Sie Folgendes ein:
return view.substr(pt) != "\n"
das Ganze so aussehen zu lassen:
def has_non_white_space_on_line(view, pt):
# while True:
# c = view.substr(pt)
# if c == " " or c == "\t":
# pt += 1
# else:
# return c != "\n"
return view.substr(pt) != "\n"
Und das ist es! Speichern Sie die Datei und versuchen Sie zum Spaß, einige Zeilen darin zu #
kommentieren. In Spalte 1 werden alle Kommentarzeichen angezeigt.
Dies wird natürlich das Verhalten für alle Sprachen ändern , nicht nur für Python. Seien Sie also darauf vorbereitet. Um die Änderungen rückgängig zu machen, ersetzen Sie einfach die beiden Funktionsdefinitionen durch die im ersten obigen Codeblock. Oh, um wieder zur Datei zu gelangen, müssen Sie PackageResourceViewer nicht durchlaufen. Wählen Sie stattdessen Preferences -> Browse Packages...
(oder Sublime Text -> Preferences -> Browse Packages...
unter OS X), um den Packages
Ordner im Dateimanager Ihres Betriebssystems (Windows Explorer, Finder, Nautilus usw.) zu öffnen . In Packages/Default
finden Sie comment.py
, wie Sie es geändert haben. Wenn Sie zu den vorherigen Einstellungen zurückkehren möchten, löschen Sie einfach diese Datei, und Sie sind fertig (das Original wird an einer anderen Stelle gespeichert, wird jedoch überschrieben, wenn eine Datei mit demselben Namen in vorhanden ist Packages
).
Wenn Sie wirklich abenteuerlustig sind, können Sie die Datei klonen, umbenennen und so ändern, dass sie nur mit bestimmten Sprachen so eingerückt wird, aber das geht über den Rahmen dieser Antwort hinaus. Fragen Sie bei Stack Overflow, ob Sie wissen möchten, wie das geht.