Indentation automatique dans Notepad ++

Nous écrivons toujours du code comme celui-ci:

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

Alt text

Mais lorsque j’utilise Notepad ++ , l’affichage est le suivant:

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

Alt text

Comment utiliser Notepad ++ pour l’indentation automatique?

Grâce à Jonathan , je l’ai défini, mais cela ne prend aucun effet. L’instantané est ci-dessous:

Alt text

J’utilise Notepad ++ version 5.1.3.

Notepad ++ n’insère automatiquement que les retraits suivants si vous indentez manuellement la première ligne d’un bloc; sinon, vous pouvez TextFX > TextFX Edit > Reindent C++ code votre code après le fait en utilisant TextFX > TextFX Edit > Reindent C++ code .

Si le menu TextFX n’existe pas, vous devez télécharger et installer le plug-in. Plugins-> Plugin Manager-> Afficher le gestionnaire de plug -in, puis vérifiez le plug-in TextFX Characters . Cliquez sur ‘installer’, redémarrez Notepad ++.

Dans la version Notepad ++ v6.1.3, je résous avec: Plugin Manager-> Show Plugin Manager ** et vérifie ensuite le plugin “Indent By Fold”

Il semble y avoir une option pour le formatage automatique de XML au moins. Il peut être trouvé à TextFX -> TextFX HTML Tidy -> Tidy: reindent XML .

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

Je voudrais aussi voir cette fonctionnalité dans Notepad ++.

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

  • Paramètres (menu)
  • Préférences …
  • MISC (onglet)
  • liste des cases à cocher inférieure gauche
  • Auto-indent ” est la 2ème option de ce groupe

[ EDIT ] Bien que, je ne pense pas que cela a eu la meilleure implémentation de Auto-indent. Donc, vérifiez que vous avez la version 5.1 – auto-indent a eu une révision récemment, donc il corrige automatiquement votre retrait.


Notez également que vous manquez le bloc pour la 2ème if :

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

Vous pouvez utiliser le plug-in ‘Indent by fold’. Installez-le à partir du gestionnaire de plug-in. Ça fonctionne bien pour moi.

Pour mettre en retrait un fichier XML dans Notepad ++: TextFX -> TextFX HTML Tidy -> Tidy Reindent XML (dernière option de la barre de menus)

Dans la version 6.6.8, j’ai installé le plug-in NppAutoIndent à partir de Plugins> Plugin Manager> Show Plugin Manager. Ensuite, j’ai sélectionné l’option Smart Indent dans Plugin> NppAutoIndent. J’espère que cela t’aides.

Une petite mise à jour: vous pouvez ignorer le plug-in TextFX et utiliser simplement Tidy2 . Ici, vous pouvez configurer vos propres règles de mise en forme pour différents types de codes. Facile à installer et à retirer

Bloc-notes ++> Plug-ins> Gestionnaire de plug-ins> Afficher le gestionnaire de plug-in

et recherchez simplement Tidy2 et installez-le. Terminé.

Essayez le plug-in UniversalIndentGUI pour Notepad ++. Il ré-indente le code en fonction de certains parameters. Ça a bien marché pour moi.

Cela peut paraître idiot, mais dans la question initiale, Turion était en train d’éditer un fichier texte. Assurez-vous de choisir la langue correcte dans le menu Langue

Pour ceux qui utilisent Notepad ++ v6.8.1 et versions ultérieures, le paramètre d’indentation automatique est maintenant placé dans le menu ParamètresPréférencesMISC.Retrait automatique .

Entrez la description de l'image ici

Installez le plugin Tidy2. J’ai Notepad ++ v6.2.2, et Tidy2 fonctionne bien jusqu’à présent.

Menu TextFXÉdition de TextFXRembourrez Le code C ++ est ce que vous devez faire, mais de nombreuses personnes préfèrent un raccourci clavier . Si vous êtes l’un d’eux, lisez ci-dessous:

Notepad ++ ne vient pas avec ce plugin “Text FX Character”. Vous devez l’installer via PluginsPlugin ManagerShow Plugin Manager .

Comme indiqué dans la réponse ci – dessus, il n’y a pas de support d’auto-indentation , il est très pratique d’append un raccourci simple pour l’indentation .

Cliquez sur ParamètresMappeur de raccourcis … définissez la touche de raccourci que vous préférez. Je préfère Ctrl + = .

Entrez la description de l'image ici