SciTE: Tabulatorzeichen können nicht in Makefile eingegeben werden

595
bongbang

Einige Hintergrundinformationen: Ich habe SciTE verwendet, um meine Makefiles bis vor kurzem ohne Probleme zu bearbeiten, als ich die Tab-Einstellungen geändert habe, indem ich folgende Zeilen hinzugefügt habe cpp.properties:

tabsize=2 indent.size=2 use.tabs=0 

Und soweit ich mich erinnere, hat alles noch gut funktioniert (ich habe sowohl ein Makefile als auch eine .cpp-Datei bearbeitet).

Das war vor ungefähr zwei Wochen. Jetzt kann ich beim Bearbeiten eines Makefiles nicht buchstäblich ein Tabulatorzeichen eingeben, was zum Bearbeiten einen harten Tab erfordert. Jedes Tabulatorzeichen wird in 4 Leerzeichen umgewandelt. (Ich suche nach " \t" und "", um herauszufinden, welche welche ist.) Ironischerweise bekomme ich, wenn ich eine .cpp-Datei bearbeite, trotz der oben genannten Einstellungen noch ein Tab-Zeichen für die Aufrichtigkeit (mit einer Breite von 4 Stellen) Platz. Ich habe die folgenden Zeilen in meiner SciTEGlobal.properties, und ich habe das sogar zu meinem others.propertiesund hinzugefügt, SciTEUser.propertiesohne Wirkung.

tabsize=4 indent.size=4 use.tabs=1 

Wohin soll ich schauen? Andere Einstellungen steuern meine Einstellungen außer diesen Dateien. Vielen Dank.

Update Ich habe die Frage unten selbst beantwortet.

1

1 Antwort auf die Frage

0
bongbang

Es scheint, dass das Hinzufügen von Tabulator-Einstellungen <filetype>.propertieskeine Auswirkungen hat. Nur die SciTEGlobalund SciTEUserkönnen die Einstellungen übernehmen. Da Ersteres als Standard beibehalten werden soll, ist letzteres derjenige, den Sie bearbeiten sollten. Um eine Tabulatoreinstellung an einen bestimmten Dateityp anzupassen, fügen Sie einfach einen filepatternModifikator hinzu. Zum Beispiel enthält meine SciTEUserDatei jetzt die folgenden Zeilen, und Scite verhält sich so, wie ich es möchte.

# Tab tabsize=4 tab.size.$(file.patterns.cpp)=2 indent.size=4 indent.size.$(file.patterns.cpp)=2 use.tabs=0 use.tabs.$(file.patterns.make)=1 tab.indents=1 tab.indents.$(file.patterns.make)=0 backspace.unindents=1 indent.automatic=1 tab.timmy.whinge.level=1 

Ein Dankeschön geht an Laura Michaels für eine informative Berichterstattung zu diesem Thema und vielem mehr: SciTE Tips .