Saya menggunakan utilitas yang saya tulis di C disebut autotab
. Ini menganalisis beberapa ribu baris pertama file yang Anda muat dan menentukan nilai untuk parameter Vim shiftwidth
, tabstop
dan expandtab
.
Ini dikompilasi menggunakan, misalnya gcc -O autotab.c -o autotab
,. Petunjuk untuk berintegrasi dengan Vim ada di tajuk komentar di bagian atas.
Autotab cukup pintar, tetapi dapat menjadi bingung dari waktu ke waktu, khususnya oleh yang telah dipertahankan secara tidak konsisten menggunakan gaya indentasi yang berbeda.
Jika file jelas menggunakan tab, atau kombinasi tab dan spasi, untuk lekukan, Autotab akan mencari tahu ukuran tab apa yang digunakan dengan mempertimbangkan faktor-faktor seperti penyelarasan elemen internal melintasi garis-garis berturut-turut, seperti komentar.
Ini bekerja untuk berbagai bahasa pemrograman, dan memaafkan untuk elemen "out of band" yang tidak mematuhi kenaikan indentasi, seperti arahan preprocessing C, label pernyataan C, belum lagi garis kosong yang jelas.