Comment formater automatiquement / indenter XML / HTML dans le bloc-notes++
y a-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 en dehors de de Notepad++ (Eclipse fonctionne bien, comme mentionné) donc je n'ai pas besoin d'un tas de liens vers d'autres outils de formatage XML.
- je travaille spécifiquement avec XML et HTML.
- idéalement, il y a un raccord de clé aussi pratique que celui D'Eclipse, donc je n'ai pas à casser mon workflow.
je connais déjà NppAutoIndent - il ne fonctionnera pas, car je travaille avec XML, HTML et CSS.
7 réponses
depuis que je suis passé à 6.3.2, j'utilise XML Tools
.
- installez des outils XML via le Gestionnaire de plugins.
- utiliser le raccourci Ctrl + Alt + Shift + B ( ou menu - > Plugins - > outils XML - > Pretty Print)
dans les versions plus anciennes: menu - > TextFX - > HTML Tidy - > Tidy: Reindent XML.
Install Tidy2 plugin. J'ai Notepad++ v6.2.2, et Tidy2 fonctionne très bien jusqu'à présent.
pour ceux qui ne savent pas, npp a beaucoup de soutien des plugins et d'autres projets. Vous pouvez télécharger ces plugins à partir de SourceForge .
vous avez besoin de XML Tools
pour formater votre texte en n++
Après avoir téléchargé XML Tools
..
Quitter Notepad++
Passez À C:\Program File\Notepad++
.... Votre dossier installé N++.
- Place ci-dessous les fichiers xml outils dont vous avez téléchargé dans la centrale nucléaire de dossier racine par
copy replace
- Aller À
..\Plugins
sous-dossier et placez-le sous fichier téléchargé
redémarrage et profitez-en!!!
Ctrl + Alt + Shft + B au format.
c'est la troisième fois que J'installe Windows et npp et après un certain temps je réalise que la fonction tidy ne fonctionne plus. Donc je google pour une solution, venir à ce fil, puis avec l'aide de peu plus de fils de sorte que je finalement corriger. Je vais mettre un résumé de toutes mes actions une fois pour toutes.
-
Installer TextFX plugin: les Plugins -> Gestionnaire de Plugin -> Afficher le Gestionnaire de Plugin. Sélectionnez les caractères TextFX et installez. Après un redémarrage de la centrale, le menu "TextFX" doit être visible. (crédits: @remipod).
-
installez libtidy.dll en collant le dossier de configuration d'un ancien paquet npp: suivez les instructions dans cette réponse .
-
après avoir eu un dossier de configuration dans votre dernière destination d'installation de la centrale (typiquement C:\Program fichiers (x86)\Notepad++\plugins), npp a besoin d'un accès en écriture à ce dossier. Clic droit sur le dossier de configuration - > propriétés - >Onglet Sécurité - > sélectionnez Utilisateurs, cliquez sur Modifier - > cochez contrôle complet pour permettre l'accès en lecture/écriture. Notez que vous avez besoin de privilèges d'administrateur pour faire cela.
-
redémarrer npp et vérifier TextFX - > TextFX HTML Tidy - > Tidy: Reindent XML works.
j'ai dû mettre à jour les paramètres de proxy sous Plugins -> Gestionnaire de Plugin -> Afficher le Gestionnaire de Plugin -> Paramètres pour voir tous les PlugIns dans le "Disponibles" liste.
après cela, l'installation d '"outils XML" a été facile et a fait le travail demandé comme décrit ci-dessus.
Notepad ++ ne fournit pas une telle fonctionnalité par défaut. Mais vous pouvez utiliser certains outils en ligne pour autoformater le texte comme https://www.freeformatter.com/xml-formatter.html .
ça aide. :)
pour répondre directement à L'OP, jetez un oeil au site de ce type: Thomas Hunter Notepad++ Tidy for XML . Les étapes simples à suivre et vous obtenez très joli formatage de votre XML à l'intérieur de la centrale nucléaire. Jusqu'à présent, la seule anomalie que j'ai trouvée est avec des éléments imbriqués d'auto-fermeture par exemple:
<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>
sera rangé à:
<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>
il peut y avoir un moyen de corriger cela, mais pour le moment, il est réussi à réduire la nombre de lignes dans mon document par 300k et cette anomalie peut être contourné.