Vim içinde Biçimlendirme PHP Code

4 Cevap php

Şu anda hafif bir IDE olarak Vim kullanıyorum. Ben NERDTree, bufexplorer, supertab, ve almost şeyi ben istiyorum ctags eklentileri var. Benim için eksik tek büyük şey otomatik kod biçimlendirme.

Ben ideal ben biçimlendirilmiş (bütün dosyalar çok iyi olurdu) ve onu düzenli bir komutu çalıştırmak istediğiniz kod vurgulamak olabilir, tutarsız girintilemeyi ve kod biçimlendirme olan bazı dağınık bir PHP kodu ile çalışıyorum.

Herkes Vim bu çalışma için güzel bir çözüm var mı?

4 Cevap

Vim PHP girinti düzeltmek için hızlı bir şekilde görsel olarak kullanarak shift ile çalışmak istediğiniz çizgileri seçmek için - v, ve sonra (=) eşittir tuşuna Otomatik biçimlendirmeyi tetikler.

V {[(1)] - Diğer biçimlendirme sorunlarına gelince muhtemelen (o ctrl gibi :%s/^M/\r/g gibi, bazı regex arama istihdam bakarak ve yerini konum } - m, değil caret - M) satır sonlarını düzeltmek için

Vim komut moduna girin ve sonra yazın

1GVG=

Vim içinde kendi kodu biçimlendirme sağlayan bir vim eklenti var. Bu vim-autoformat denir ve bu konuda okumak ve buradan indirebilirsiniz:

https://github.com/Chiel92/vim-autoformat

Vim'in içine harici kod biçimlendirme programları bütünleştirir. Bu eklenti yüklendiğinde, sadece kutunun dışında çalışmak için her şeyi almak için harici bir kod formatlayıcına yüklemeniz gerekir. Bu şimdiye kadar gördüğüm en iyi php biçimlendirici olan php formatlayıcıyı phpCB destekler.

UPDATE: phpCB nedeniyle kod kırma davranışı, artık desteklenmiyor. Ancak, vim'in indentfile her zaman kullanılabilir hiçbir biçimlendirici orada olduğunda en azından kodunuzu girinti izin çare olarak kullanılmaktadır.

vim website gezinmek kolay değil, ama orada chewy Fındık merkezi bir zenginlik var.

Örneğin ben this php indenting script bulunmuştur. Bir deneyin.