Notepad++'da otomatik girinti

Kodu her zaman bu şekilde resmi olarak yazarız:

void main(){
  if(){
    if()
    }

Ancak Notepad++ kullandığımda, görüntü şu şekilde oluyor:

void main(){
if(){
if()
}

Notepad++'ı otomatik girinti yapmak için nasıl kullanabilirim?

Jonathan](https://stackoverflow.com/a/412449/325514) sayesinde bunu ayarladım, ancak herhangi bir etkisi olmuyor. Anlık görüntü aşağıdadır:

Notepad++ sürüm 5.1.3 kullanıyorum.

Notepad++ yalnızca bir bloktaki ilk satırı manuel olarak girintilerseniz sonraki girintileri otomatik olarak ekler; aksi takdirde TextFX > TextFX Edit > Reindent C++ code kullanarak kodunuzu daha sonra yeniden girintileyebilirsiniz.

Yorumlar (6)

Çoğu metin düzenleme programı geliştiricisi bu ismi (auto-indent) yanlış kullanmaktadır. Doğru isim "maintain indentation" dır. Otomatik girinti aslında istediğiniz şeydir, ancak uygulanmamıştır.

Bu özelliği Notepad++'da da görmek isterim.

Yorumlar (0)

En son sürümde (en azından), bunu aracılığıyla bulabilirsiniz:

  • Ayarlar (menü)
  • Tercihler...
  • MISC (sekme)
  • sol alt onay kutusu listesi
  • "Auto-indent" bu gruptaki 2. seçenektir

[EDIT] Yine de, Otomatik girintinin en iyi uygulamasına sahip olduğunu sanmıyorum. Bu nedenle, 5.1 sürümüne sahip olduğunuzdan emin olun -- otomatik girinti yakın zamanda bir revizyon geçirdi, böylece girintinizi otomatik olarak düzeltir.


Ayrıca, 2. `if' için bloğu kaçırdığınızı da unutmayın:

void main(){
  if(){
    if() { }  # here
  }
}
Yorumlar (2)