Wenn Sie das Plugin "Python Script" für Notepad ++ installieren, können Sie Code schreiben, um automatisch zwischen Tabs und Leerzeichen zu wechseln.
Hier ist, wie:
Im Menü: Plugins -> Python-Skript -> Konfiguration und Initialisierung gesetzt ATSTARTUP. Wenn Notepad ++ gestartet wird, wird das Skript startup.py
ausgeführt.
Finden startup.py
und bearbeiten Sie es. Auf meinem PC ist der Pfad c:\Program Files\Notepad++\plugins\PythonScript\scripts\startup.py
, fügen Sie den folgenden Code zu startup.py
hinzu.
Die Funktion buffer_active()
wird jedes Mal aufgerufen, wenn Sie Tab wechseln und guess_tab()
überprüft, ob der Text Registerkarte Einzug oder nicht verwendet wird. Sie können die Python-Konsole anzeigen, um den Code zu debuggen.
def guess_tab(text):
count = 0
for line in text.split("\n"):
indents = line[:len(line)-len(line.lstrip())]
if "\t" in indents:
count += 1
if count > 5:
return True
else:
return False
def buffer_active(arg):
editor.setBackSpaceUnIndents(True)
use_tab = guess_tab(editor.getText())
editor.setUseTabs(use_tab)
sys.stderr.write("setUseTabs %s\n" % use_tab)
notepad.clearCallbacks([NOTIFICATION.BUFFERACTIVATED])
notepad.callback(buffer_active, [NOTIFICATION.BUFFERACTIVATED])
Dies ist nur ein Beispiel, fühlen Sie sich frei guess_tab()
sich besser zu machen, vielleicht ein globales dict verwenden Sie das Ergebnis und Speedup die Callback-Funktion cachen. Hier
Randbemerkung: Python tools for Visual Studio Abstand automatisch normalisieren entweder Tabulatoren oder Leerzeichen –
Nein, aber vim kann :-) –