Auto-indentazione in Notepad++

Scriviamo sempre codice come questo formale:

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

Ma quando uso Notepad++, la visualizzazione è:

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

Come posso usare Notepad++ per l'indentazione automatica?

Grazie a Jonathan, l'ho impostato, ma non ha alcun effetto. L'istantanea è qui sotto:

Sto usando Notepad++ versione 5.1.3.

Notepad++ inserisce automaticamente i rientri successivi solo se rientri manualmente la prima linea in un blocco; altrimenti puoi reindentare il tuo codice dopo il fatto usando TextFX > TextFX Edit > Reindent C++ code.

Commentari (6)

La maggior parte degli sviluppatori di programmi di editing del testo usano male questo nome (auto-indentazione). Il nome corretto è "maintain indentation". L'auto-indentazione è ciò che si vuole in realtà, ma non è implementata.

Mi piacerebbe vedere questa caratteristica anche in Notepad++.

Commentari (0)

Nell'ultima versione (almeno), si può trovare attraverso:

  • Impostazioni (menu)
  • Preferenze...
  • MISC (scheda)
  • elenco delle caselle di controllo in basso a sinistra
  • "Auto-indentazione" è la seconda opzione in questo gruppo

[EDIT] Anche se, non credo che abbia avuto la migliore implementazione di Auto-indent. Quindi, controlla di avere la versione 5.1 -- l'auto-indentamento è stato revisionato di recente, quindi corregge automaticamente i tuoi rientri.


Nota anche che ti manca il blocco per il secondo if:

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