it-swarm.com.de

Automatisches Formatieren / Einrücken von XML / HTML in Notepad ++

Gibt es eine Möglichkeit, einen Codeblock erneut einzurücken? Ich bin auf der Suche nach etwas ähnlichem Ctrl+Shift+F in Eclipse (Auto-Format/Einzug).

Deutlich sein,

  • Ich weiß bereits, wie man XML außerhalb von Notepad ++ formatiert (Eclipse funktioniert wie erwähnt einwandfrei), sodass ich keine Links zu anderen XML-Formatierungswerkzeugen benötige.
  • Ich arbeite speziell mit XML und HTML.
  • Idealerweise gibt es eine Tastaturbelegung, die so praktisch ist wie die in Eclipse, sodass ich meinen Workflow nicht unterbrechen muss.

Ich kenne NppAutoIndent bereits - es wird nicht funktionieren, da ich mit XML, HTML und CSS arbeite.

552
SBoss

Seit dem Upgrade auf 6.3.2 verwende ich XML Tools.

  • installieren Sie XML Tools über den Plugin Manager.
  • benutze die Abkürzung Ctrl+Alt+Shift+B (oder Menü -> Plugins -> XML-Tools -> Pretty Print)

In älteren Versionen: menu -> TextFX -> HTML Tidy -> Tidy: XML neu einordnen.

739
remipod

Installieren Sie das Tidy2-Plugin. Ich habe Notepad ++ v6.2.2 und Tidy2 funktioniert soweit gut.

46
Dima

Für diejenigen, die nicht wissen, hat npp eine Menge Unterstützung von Plugins und anderen Projekten. Sie können diese Plugins von SourceForge herunterladen.

enter image description here

Sie benötigen XML Tools, um Ihren Text in n ++ zu formatieren

Nachdem Sie XML Tools heruntergeladen haben ..

Beenden Sie Notepad ++

Gehe zu C:\Program File\Notepad++ .... Deinem in N ++ installierten Ordner.

  1. Platzieren Sie unter Dateien von XML-Tools, die Sie von copy replace im npp-Stammverzeichnis heruntergeladen haben.

enter image description here

  1. Gehen Sie zum Unterordner ..\Plugins und platzieren Sie ihn unter der heruntergeladenen Datei

enter image description here

Neu starten und genießen !!!

Ctrl + Alt + Shft + B formatieren.

32
Some Java Guy

Es ist das dritte Mal, dass ich Windows und npp installiere und nach einiger Zeit merke ich, dass die aufgeräumte Funktion nicht mehr funktioniert. Also ich google nach einer Lösung, komme zu diesem Thread, dann mit Hilfe einiger weiterer Threads, die ich endlich korrigiere. Ich werde ein für alle Mal eine Zusammenfassung all meiner Handlungen zusammenstellen.

  1. Installieren Sie das TextFX-Plugin: Plugins -> Plugin-Manager -> Plugin-Manager anzeigen. Wählen Sie TextFX-Zeichen und installieren Sie. Nach einem Neustart von npp sollte das Menü 'TextFX' sichtbar sein. (Credits: @remipod).

  2. Installieren Sie libtidy.dll, indem Sie den Ordner Config aus einem alten npp-Paket einfügen: Befolgen Sie die Anweisungen in dieser Antwort

  3. Nach dem Einrichten eines Ordners Config in Ihrem neuesten npp-Installationsziel (normalerweise C:\Programme (x86)\Notepad ++\plugins) benötigt npp Schreibzugriff auf diesen Ordner. Klicken Sie mit der rechten Maustaste auf Ordner "Konfigurieren" -> Eigenschaften -> Registerkarte "Sicherheit" -> wählen Sie Benutzer aus, klicken Sie auf Bearbeiten -> Aktivieren Sie Vollzugriff, um den Lese-/Schreibzugriff zuzulassen. Beachten Sie, dass Sie dazu Administratorrechte benötigen.

  4. Starten Sie npp neu und überprüfen Sie TextFX -> TextFX HTML Tidy -> Tidy: Reindent XML funktioniert.

11

Ich musste die Proxy-Einstellungen aktualisieren unter Plugins -> Plugin-Manager -> Plugin-Manager anzeigen -> Einstellungen, um alle PlugIns in der Liste "Verfügbar" anzuzeigen.

Danach war die Installation von "XML Tools" einfach und erledigte den angeforderten Job wie oben beschrieben.

6
Oliver Meyer

Notepad ++ bietet standardmäßig keine solche Funktion. Sie können jedoch einige Online-Tools verwenden, um Text automatisch zu formatieren, beispielsweise https://www.freeformatter.com/xml-formatter.html

Es hilft. :)

5
Daksh Agrawal

Um das OP direkt zu beantworten, werfen Sie einen Blick auf die Website dieses Mannes: Thomas Hunter Notepad ++ Tidy for XML . Einfache Schritte und Sie erhalten eine sehr schöne Formatierung Ihrer XML-Daten direkt in NPP. Die einzige Anomalie, die ich gefunden habe, ist z. B. mit verschachtelten selbstschließenden Elementen: 

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

Wird aufgeräumt bis: 

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

Es gibt zwar eine Möglichkeit, das Problem zu beheben, aber vorerst ist es gelungen, die Anzahl der Zeilen in meinem Dokument um 300 KB zu reduzieren, und diese besondere Anomalie kann umgangen werden.

4
delliottg

Ich verwende Notepad 7.6 mit "Plugin Admin" und konnte keine XML-Tools finden.
Ich musste es manuell installieren, wie @ some-Java-guy in seiner answer , nur dass sich mein Plugins-Ordner hier befand: C:\Users\<my username>\AppData\Local\Notepad++\plugins
In diesem Verzeichnis habe ich ein neues Verzeichnis (XmlTools) angelegt und dort XMLTools.dll kopiert. (Und ich habe alle Abhängigkeiten in das Notepad ++ - Verzeichnis in Programmdateien kopiert.)

0
Björn