Retrait automatique dans Notepad++

On écrit toujours du code comme ça, formellement :

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

![Texte alternatif][1]

Mais lorsque j'utilise [Notepad++][2], l'affichage est le suivant :

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

![Texte Alt][3]

Comment utiliser Notepad++ pour l'indentation automatique ?

Grâce à Jonathan, je l'ai réglé, mais cela n'a aucun effet. La capture d'écran est ci-dessous :

![Texte Alt][4]

J'utilise Notepad++ version 5.1.3.

[1] : http://i.stack.imgur.com/dPV7i.jpg [2] : http://en.wikipedia.org/wiki/Notepad%2B%2B [3] : http://i.stack.imgur.com/1T37o.jpg [4] : http://i.stack.imgur.com/1jOZS.jpg

Notepad++ n'insère automatiquement les indentations suivantes que si vous indentez manuellement la première ligne d'un bloc ; sinon, vous pouvez réindenter votre code après coup en utilisant TextFX > TextFX Edit > Reindent C++ code.

Commentaires (6)

La plupart des développeurs de programmes d'édition de texte utilisent mal ce nom (auto-indentation). Le nom correct est "maintenir l'indentation&quot ;. L'indentation automatique est ce que vous voulez réellement, mais elle n'est pas implémentée.

J'aimerais également voir cette fonctionnalité dans Notepad++.

Commentaires (0)

Dans la dernière version (au moins), vous pouvez le trouver à travers :

  • Paramètres (menu)
  • Préférences...
  • MISC (onglet)
  • Liste de cases à cocher en bas à gauche
  • L'option "Auto-indent&quot ; est la deuxième option de ce groupe.

[EDIT] Cependant, je ne pense pas que l'implémentation de l'indentation automatique soit la meilleure. Vérifiez donc que vous avez bien la version 5.1. L'indentation automatique a été récemment révisée et corrige donc automatiquement votre indentation.


Notez également qu'il vous manque le bloc pour le deuxième if :

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