Vim Editör İle Kod Biçimlendirme

Share Button

Birden fazla yazılımcının çalıştığı bir ekipte çalışıyorsanız, insanların farklı alışkanlıkları kod tabanınızın biçimsizleşmesine veya okunabilirliğinin azalmasına neden olacaktır. Bunun önüne geçmek için herkesin sekme tipi, sekme genişliği gibi parametrelerini standardize etmesi veya buna ve daha fazlasına zorlayan 3. parti bir araç kullanması gerekmektedir.

Bugün sizlere geçmişte ide kullanıp hantalllığından bezen benim gibi geliştiricilerin sığındığı vazgeçilmez liman olan havalı editör VIM için, kod biçimlendirme ayarlarından kısaca söz etmek istiyorum.

expandtab
Editörünüzün girinti için tab karakteri yerine boşluk karakterini kullanmasını sağlar.

shiftwidth
Girinti/çıkıntı işlemleri sırasında oluşan boş alanın karakter uzunluğunu belirler.

tabstop
Sekme tuşuna basıldığında oluşan boş alanın karakter uzunluğunu belirler.

autoindent
Aslına bakarsanız önceki satırdaki girintiyi bir sonraki satıra taşımaktan fazlasını yapmaz. Fakat son derece kullanışlı olduğunu söylemeliyim.

smartindent
Smartindent, C benzeri sözdizimi yapısına sahip dillerde, belirli şartlarla yeni satırın girintili olarak başlmasını sağlar.

cindent
Genel olarak smartindent ile aynı işi yaptığını söyleyebiliriz, ancak daha fazla özelleştirilebilme olanağına sahiptir.

Sizde projenizde Zend Framework kullanıyorsanız aşağıdaki konfigürasyonu vimrc dosyasınıza tanımlayabilirsiniz.

" Azami satir uzunlugu:
" Okunabilirligi arttirmak adina azami satir uzunlugu 80 karakter olmalidir.
set textwidth=80
" Satir sonlandirma:
" Satir sonlandirma unix dosya biçimine kurallarina gore olmalidir. Satir sonlandirma karakteri olarak tek bir 0x0A karakteri kullanilmalidir.
set fileformat=unix
" Girintileme:
" Girintileme icin bosluk kullanilmali, girintileme uzunlugu 4 bosluktan olusmalidir.
set expandtab
set shiftwidth=4
set tabstop=4
" Girintiyle siz ugrasmayin:
set autoindent
set smarttab

Share Button

About İbrahim Gündüz

1983 yılında İstanbul’da doğdu. İlkokul yıllarında cobol ve basic le olan tanışması, yazılıma olan ilgisini arttırdı 2005 yılında. Uludağ Üniversitesi Teknik Bilimler Meslek Yüksek Okulu Elektronik bölümünden mezun olan Gündüz, çeşitli alanlarda faaliyet gösteren kurumlarda yazılım geliştirici olarak görev almıştır. Mesleki ilgi alanları, ölçeklenebilir sistemler, uygulama entegrasyonları ve ödeme sistemleridir. Halen Markafoni back end geliştirici olarak çalışmaktadır.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir