Dans mes makefiles, je préfère le retrait suivant pour les lignes de continuation:
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
toujours, le mode makefile le met en retrait de la manière suivante (lorsqu'on lui demande de réindenter le fichier ou la région):
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
Est-il possible de le configurer d'une manière ou d'une autre pour utiliser l'ancienne variante (= indentation des lignes de continuation par 4 espaces ou tabulation)?
indent-according-to-mode
commande?Réponses:
S'appuyant sur la solution de purple_arrows:
la source
FILES
etLIBS
sont longs, et il y a un élément après:=
, et vous feriez mieux d'aligner les éléments suivants avec le premier après:=
?Oui. Il est possible de le configurer, en quelque sorte.
(Avec des excuses pour le snark.)
Écrivez une fonction qui indente une ligne comme vous le souhaitez, puis définissez cette fonction comme valeur de la variable
indent-line-function
pourmakefile-mode
. Quelque chose comme:la source
Dans le cas où vous utilisez
aggressive-indent-mode
, cela m'a aidé à mettremakefile-mode
sur la listeaggressive-indent-excluded-modes
:Notez que cela ne fonctionne qu'avec
global-aggressive-indent-mode
activé.la source