En mis makefiles, prefiero la siguiente sangría para las líneas de continuación:
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
aún así, el modo makefile lo sangra de la siguiente manera (cuando se le pide reiniciar el archivo o la región):
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
¿Es posible configurarlo de alguna manera para usar la variante anterior (= sangría líneas de continuación por 4 espacios o tabulación)?
indent-according-to-mode
comando?Respuestas:
Basándose en la solución de purple_arrows:
fuente
FILES
yLIBS
son largos, y hay un elemento después:=
, y es mejor alinear los siguientes elementos con el primero después:=
?Si. Es posible configurarlo, de alguna manera.
(Con disculpas por el gruñido).
Escriba una función que sangra una línea de la manera que desee, luego configure esa función como el valor de la variable
indent-line-function
paramakefile-mode
. Algo como:fuente
En caso de que esté usando
aggressive-indent-mode
, me ayudó a ponermakefile-mode
en la lista deaggressive-indent-excluded-modes
:Tenga en cuenta que esto solo funciona con
global-aggressive-indent-mode
activado.fuente