web-dev-qa-db-fra.com

Comment mettre en retrait automatiquement XML / HTML dans Notepad ++

Existe-t-il un moyen de réindenter un bloc de code? Je cherche quelque chose de similaire à Ctrl+Shift+F dans Eclipse (Auto-Format/Indent).

Pour être clair,

  • Je sais déjà comment formater XML extérieur de Notepad ++ (Eclipse fonctionne bien, comme indiqué), de sorte que je n'ai pas besoin de liens vers d'autres outils de formatage XML.
  • Je travaille spécifiquement avec XML et HTML.
  • Idéalement, il existe une liaison clavier aussi pratique que celle d'Eclipse. Je n'ai donc pas à interrompre mon flux de travail.

Je connais déjà NppAutoIndent - cela ne fonctionnera pas, car je travaille avec XML, HTML et CSS.

552
SBoss

Depuis que je suis passé à la version 6.3.2, j'utilise XML Tools.

  • installer des outils XML via le gestionnaire de plugins.
  • utiliser le raccourci Ctrl+Alt+Shift+B (o menu -> Plugins -> Outils XML -> Pretty Print)

Dans les anciennes versions: menu -> TextFX -> HTML Tidy -> Tidy: Reindent XML.

739
remipod

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

46
Dima

Pour ceux qui ne savent pas, Npp a beaucoup de soutien de plugins et d'autres projets. Vous pouvez télécharger ces plugins depuis SourceForge .

enter image description here

Vous avez besoin de XML Tools pour formater votre texte en n ++

Après avoir téléchargé XML Tools ..

Quitter Notepad ++

Allez à C:\Program File\Notepad++ .... Votre dossier installé N ++.

  1. Placez ci-dessous les fichiers des outils xml que vous avez téléchargés dans le dossier racine npp par copy replace

enter image description here

  1. Accédez au sous-dossier ..\Plugins et placez le fichier téléchargé ci-dessous.

enter image description here

Redémarrez et profitez !!!

Ctrl + Alt + Shft + B formater.

32
Some Java Guy

C’est la troisième fois que j’installe Windows et npp et, au bout d’un certain temps, je me rends compte que la fonction de rangement ne fonctionne plus. Alors je recherche une solution sur Google, viens à ce fil, puis avec l'aide de quelques autres fils, je le répare enfin. Je vais mettre un résumé de toutes mes actions une fois pour toutes.

  1. Installez le plugin TextFX: Plugins -> Gestionnaire de plugins -> Afficher le gestionnaire de plugins. Sélectionnez Caractères TextFX et installez. Après un redémarrage de npp, le menu 'TextFX' devrait être visible. (crédits: @remipod).

  2. Installez libtidy.dll en collant le dossier Config à partir d’un ancien paquet npp: Suivez les instructions dans cette réponse

  3. Après avoir un dossier Config dans votre dernière destination d'installation npp (généralement C:\Program Files (x86)\Notepad ++\plugins), npp a besoin d'un accès en écriture à ce dossier. Cliquez avec le bouton droit sur Dossier de configuration -> Propriétés -> onglet Sécurité -> sélectionnez Utilisateurs, cliquez sur Édition -> cochez Contrôle total pour autoriser les accès en lecture/écriture. Notez que vous avez besoin de privilèges d’administrateur pour le faire.

  4. Redémarrez npp et vérifiez que TextFX -> TextFX HTML Tidy -> Tidy: Reindent XML fonctionne.

11

Je devais mettre à jour les paramètres de proxy sous Plugins -> Gestionnaire de plugins -> Afficher le gestionnaire de plugins -> Paramètres pour afficher tous les Plug-ins dans la liste "Disponible".

Après cela, installer "Outils XML" était facile et effectuait le travail demandé comme décrit ci-dessus.

6
Oliver Meyer

Notepad ++ ne fournit aucune fonctionnalité de ce type par défaut. Mais vous pouvez utiliser certains outils en ligne pour personnaliser le texte tel que https://www.freeformatter.com/xml-formatter.html

Ça aide. :)

5
Daksh Agrawal

Pour répondre directement au PO, consultez le site de ce type: Thomas Hunter Notepad ++ Tidy for XML . Des étapes simples à suivre et vous obtenez un formatage très agréable de votre code XML directement dans NPP. Jusqu'à présent, la seule anomalie que j'ai constatée concerne les éléments à fermeture automatique imbriqués, par exemple: 

<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>

Sera rangé jusqu'à: 

<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>

Il existe peut-être un moyen de résoudre ce problème, mais pour le moment, le nombre de lignes dans mon document a été réduit de 300 000 et cette anomalie particulière peut être contournée.

4
delliottg

J'utilise Notepad 7.6 avec "Plugin Admin" et je n'ai pas trouvé d'outils XML.
Je devais l’installer manuellement, comme @ some-Java-guy l’a fait dans son answer sauf que mon dossier de plugins se trouve ici: C:\Users\<my username>\AppData\Local\Notepad++\plugins
Dans ce répertoire, j’ai créé un nouveau répertoire (nommé XmlTools) et y ai copié XMLTools.dll. (Et j'ai copié toutes les dépendances dans le répertoire Notepad ++ dans les fichiers du programme.)

0
Björn