In meinen Makefiles bevorzuge ich den folgenden Einzug für Fortsetzungszeilen:
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
Im Makefile-Modus wird es jedoch folgendermaßen eingerückt (wenn Sie aufgefordert werden, die Datei oder Region erneut einzubinden):
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
Ist es möglich, es irgendwie so zu konfigurieren, dass es die frühere Variante verwendet (= Fortsetzungszeilen um 4 Leerzeichen oder Tabulator einrücken)?
indent-according-to-mode
Befehl?Antworten:
Aufbauend auf der Lösung von lila_arrows:
quelle
FILES
undLIBS
lang sind und ein Element danach vorhanden:=
ist und Sie die folgenden Elemente besser mit dem ersten Element danach ausrichten:=
?Ja. Es ist irgendwie möglich, es zu konfigurieren.
(Mit Entschuldigung für den Snark.)
Schreiben Sie eine Funktion, die eine Zeile wie gewünscht einrückt, und legen Sie diese Funktion als Wert für die Variable
indent-line-function
für festmakefile-mode
. Etwas wie:quelle
Falls Sie verwenden
aggressive-indent-mode
, hat es mir geholfen,makefile-mode
auf die Liste vonaggressive-indent-excluded-modes
:Beachten Sie, dass dies nur bei eingeschaltetem
global-aggressive-indent-mode
Gerät funktioniert .quelle