Di makefile saya, saya lebih suka lekukan berikut untuk garis kelanjutan:
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
masih, mode makefile indentasinya dengan cara berikut (ketika diminta untuk meng-reindent file atau wilayah):
FILES:= \
file1.cpp \
file2.cpp \
fileYetAnother.cpp
LIBS:= \
libsth1.so \
libelsewhere.so
Apakah mungkin untuk mengonfigurasinya entah bagaimana menggunakan varian sebelumnya (= garis kelanjutan indentasi dengan 4 spasi atau tab)?
indent-according-to-mode
perintah?Jawaban:
Membangun solusi purple_arrows:
sumber
FILES
danLIBS
panjang, dan ada satu elemen setelahnya:=
, dan Anda lebih baik menyelaraskan elemen berikut dengan yang pertama setelah:=
?Iya. Adalah mungkin untuk mengkonfigurasinya, entah bagaimana.
(Dengan permintaan maaf untuk snark.)
Menulis fungsi yang indentasi baris yang Anda inginkan, kemudian menetapkan bahwa fungsi sebagai nilai variabel
indent-line-function
untukmakefile-mode
. Sesuatu seperti:sumber
Jika Anda menggunakan
aggressive-indent-mode
, ini membantu saya untuk memasukkanmakefile-mode
ke dalam daftaraggressive-indent-excluded-modes
:Perhatikan bahwa ini hanya berfungsi dengan
global-aggressive-indent-mode
dihidupkan.sumber