Saya mengerjakan beberapa proyek dengan gaya lekukan yang menurut saya sangat menjengkelkan. Saya ingin melihat kode dengan gaya indentasi tertentu, tetapi selalu menyimpan ke disk dengan gaya indentasi yang ditentukan.
Secara khusus, saya suka gaya lekukan default emacs pada argumen fungsi multi-line ...
void foo(int a, int b,
string c)
Tapi proyek ini hanya tab, indentasi tunggal pada segalanya ...
void foo(int a, int b,
string c)
Bisakah saya melihat kasing pertama, tetapi membagikan kasing kedua?
indentation
Spacemoose
sumber
sumber
astyle
) yang memformat file sesuai gaya tim Anda diafter-save-hook
Jawaban:
Pendekatan yang jelas untuk ini adalah
c-mode
; laluCatatan 1: Menerapkan ini sambil menjaga kemampuan untuk mengedit buffer bisa menjadi mimpi buruk, jadi saya akan membuat buffer read-only.
Catatan 2: Properti teks jauh lebih cepat daripada overlay, jadi saya akan menggunakannya. Kecuali dalam kasus aneh di mana indentasi buffer asli adalah 0 dan
c-mode
tidak.sumber