C dilinde yazdığım bir yardımcı programı kullanıyorum autotab
. Bu yük ve Vim parametreleri için değer belirleyen bir dosyanın ilk birkaç bin satırları analiz shiftwidth
, tabstop
ve expandtab
.
Bu, örneğin kullanılarak derlenir gcc -O autotab.c -o autotab
. Vim ile entegrasyon talimatları üstteki yorum başlığındadır.
Autotab oldukça zekidir, ancak zaman zaman, özellikle de farklı girintileme stilleri kullanılarak tutarsız bir şekilde muhafaza edilmiş olanlarla karıştırılabilir.
Bir dosya, girintileme için sekmeleri veya sekmeler ve boşlukların bir kombinasyonunu açıkça kullanıyorsa, Autotab, yorumlar gibi ardışık satırlarda iç öğelerin hizalanması gibi faktörleri göz önünde bulundurarak hangi sekme boyutunun kullanıldığını anlar.
Çeşitli programlama dilleri için çalışır ve C önişleme direktifleri, C deyim etiketleri gibi girinti artışlarına uymayan "bant dışı" öğeler için bariz boş satırlardan bahsetmez.