В моих make-файлах я предпочитаю следующий отступ для строк продолжения:
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
Тем не менее, режим makefile создает отступ следующим образом (при запросе на повторный отступ файла или региона):
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
Можно ли как-то настроить его для использования первого варианта (= отступ строки продолжения на 4 пробела или табуляция)?
indent-according-to-mode
команды?Ответы:
Опираясь на решение purple_arrows:
источник
FILES
иLIBS
являются длинными, и после них есть один элемент:=
, и вам лучше совместить следующие элементы с первым после:=
?Да. Можно как-то настроить.
(С извинениями за Снарка.)
Напишите функцию, которая выравнивает строку так, как вы хотите, затем установите эту функцию в качестве значения переменной
indent-line-function
дляmakefile-mode
. Что-то типа:источник
В случае, если вы используете
aggressive-indent-mode
, это помогло мне добавитьmakefile-mode
в списокaggressive-indent-excluded-modes
:Обратите внимание, что это работает только при
global-aggressive-indent-mode
включенном.источник