Formatieren von Code in Notepad ++


186

Gibt es eine Tastenkombination zum Formatieren von Code in Notepad ++?
Ich arbeite hauptsächlich mit HTML, CSS und Python-Code.

Beispielsweise:

<title>{% block title %}    {% endblock %}</title>      
 <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>

Zu:

<head>
  <title>
    {% block title %}
    {% endblock %}
  </title>
  <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>


Ich erinnere mich, dass Visual Studio es mit Ctrl+ K+ Dund NetBeans gemacht hat, aber auch nicht in Notepad ++ gefunden werden kann, wenn es das überhaupt kann.


Ich habe Dreamweaver "Quellformatierung anwenden" oder CRTL + K + D in Visual Studio verwendet und meine Seiten formatiert. Ich habe auch VIM verwendet, aber mit Notepadd ++ habe ich es einfach nie richtig gemacht, weil es meine Django-Tags nicht mag.
Darren

1
Dies bedarf einer modernen Antwort. Keine dieser Antworten funktioniert mehr.
Philip Rego

Sie müssen ein zugehöriges Plugin hinzufügen Plugin manger, auf das über Notepad ++ Version 7.5 zugegriffen werden kann. Der Plugin-Manager wird nicht mehr mit Notepad ++ ausgeliefert
Mohammad Musavi

Antworten:


127

TextFX -> HTML Tidy -> Tidy: XML neu einbinden

Denken Sie daran, den HTML-Code vorher ausgewählt zu haben.


1
Hey, ich habe das benutzt und es funktioniert gut nur mit HTML. Mit Django-Tags scheinen sie jedoch nur gelöscht oder nicht richtig formatiert zu werden. Es ist das bisher nächstgelegene. Ta für den Tipp.
Darren

158
Für diejenigen, die den neuen Notepad ++ herunterladen. TextFX wird nicht mehr gebündelt. Sie müssen Plugins > Plugin Manager > Show Plugin ManagerTextFX von dort herunterladen. Darüber hinaus werden Sie wahrscheinlich feststellen, dass TextFX nicht finden kann libTidy.dll. Um dies zu beheben, können Sie dies tun. Stackoverflow.com/questions/6985637/… Nach all dem sollten Sie in der Lage sein, TextFX -> HTML Tidy -> Tidy: Reindent XMLwie @gablin beschrieben.
Darren

2
Notepad ++ scheint das Leben schwer machen zu wollen . AUCH wenn Sie Version 6 oder höher haben, müssen Sie die Zip-Version 5.9 hier noch herunterladen . Kopieren Sie dann den tidyOrdner aus unicode\plugins\Configund fügen Sie ihn in Ihren C:\Program Files\Notepad++\plugins\ConfigOrdner ein.
Darren

1
In meinem Fall waren keine Plugins auf der Registerkarte "Verfügbar" des "Plugin-Managers" aufgeführt. Um dies zu beheben, musste ich die Firewall-Regeln für Notepad ++ ändern und der 'Plugin Manager' zeigte dann erwartungsgemäß die vollständige Liste der herunterladbaren Plugins an.
Anthony Walsh

4
Das Tidy2Plugin erledigt den Job und Plugins > Plugin Manager > Show Plugin Managerfügt dann hinzu Tidy2.
George

76

Es gibt ein Plugin wie UniversalIndentGUI , das direkt vom Plugin-Manager installiert werden kann und die Möglichkeit bietet, die am häufigsten verwendeten Programmiersprachen neu zu definieren.


10
+1 Das funktioniert super! Installieren Sie das UniversalIndentGUI-Plugin und drücken Sie zum Formatieren Strg + Alt + Umschalt + J.
T_D

1
Danke das funktioniert super. Gibt es eine Möglichkeit, den Code beim Speichern automatisch zu formatieren? Wenn ich jetzt aktiviere, um Autoupdate-Text zu aktivieren, wird er beim Speichern oder Beenden der Datei nicht aktualisiert.
obesechicken13

2
Es scheint erwähnenswert, dass "der Plugin-Manager" selbst ein Plug-In ist, ja? Da Notepad ++ nicht bekannt war, war eine ganze Menge fehlgeschlagener Menüsuche erforderlich, gefolgt von Googeln, um dies zu verstehen. Der Installationsprozess muss in die "Einfachheit" dieser Lösung einbezogen werden, wenn man von vorne anfängt.
Stabledog

1
Obwohl es sich um ein Plugin handelt, ist es in den Standard-Notepad ++
Dmitry Avtonomov,

3
das funktioniert nicht ... Wo ist der Befehl format / auto-indent? Nichts funktioniert. An diesem Tag 2017-05-29 wird weder PHP noch JS automatisch eingerückt. Kann jemand erklären, was falsch läuft und warum das einfache Geschäft, PHP- und JS-Code automatisch einzurücken, solch einen verdammten Schmerz im *** beweist?
Mike Nagetier

23

Wenn Sie zum TextFXMenü gehen und zu gehen TextFX Edit, sehen Sie einen Menüpunkt Reindent C++ Code.

Dadurch wird auch der C # -Code formatiert.


In PHP wird es nicht richtig eingerückt. Manchmal werden 2 oder 3 Tabulatoren anstelle von einem erstellt, und in einigen Situationen werden keine Tabulatoren erstellt, wenn dies erforderlich ist.
Jo Smo

Ich habe kein TextFX-Menü ... worum geht es Ihnen?
Mike Nagetier

Sie müssen es über den Plugins-Manager installieren. Es heißt TextFX-Zeichen.
user890332

11

Hier ist eine Liste der verfügbaren Verknüpfungen in Notepad ++.

Falls Ihre gewünschte Funktionalität nicht verfügbar ist, können Sie eigene Makros definieren und diese einer benutzerdefinierten Verknüpfung zuweisen (ich bin nicht an die Verwendung von Makros gewöhnt).

UPDATE : Ich werde die Verknüpfungen hier posten, falls der Link ungültig wird:

Shortcut    Command

Ctrl-C  Copy
Ctrl-X  Cut
Ctrl-V  Paste
Ctrl-Z  Undo
Ctrl-Y  Redo
Ctrl-A  Select All
Ctrl-F  Launch Find Dialog
Ctrl-H  Launch Find / Replace Dialog
Ctrl-D  Duplicate Current Line
Ctrl-L  Delete Current Line
Ctrl-T  Switch the current line position with the previous line position
F3  Find Next
Shft-F3 Find Previous
Ctrl-Shft-F Find in Files
Ctrl-F3 Find (volatil) Next
Ctrl-Shft-F3    Find (volatil) Previous
Ctrl-Shft-I Incremental Search
Ctrl-S  Save File
Ctrl-Alt-S  Save As
Ctrl-Shft-S Save All
Ctrl-O  Open File
Ctrl-N  New File
Ctrl-F2 Toggle Bookmark
F2  Go To Next Bookmark 
Shft-F2 Go To Previous Bookmark
Ctrl-G  Launch GoToLine Dialog
Ctrl-W  Close Current Document
Alt-Shft-Arrow keys or Alt + Left mouse click   Column Mode Select
F5  Launch Run Dialog
Ctrl-Space  Launch CallTip ListBox
Alt-Space   Launch Word Completion ListBox
Tab (selection of several lines)    Insert Tabulation or Space (Indent)
Shft-Tab (selection of several lines)   Remove Tabulation or Space (outdent)
Ctrl-(Keypad-/Keypad+) or Ctrl + mouse wheel butto  Zoom in (+ or up) and Zoom out (- or down)
Ctrl-Keypad/    Restore the original size from zoom 
F11 Toggle Full Screen Mode
Ctrl-Tab    Next Document
Ctrl-Shft-Tab   Previous Document
Ctrl-Shft-Up    Move Current Line Up
Ctrl-Shft-Down  Move Current Line Down
Ctrl-Alt-F  Collapse the Current Level
Ctrl-Alt-Shft-F Uncollapse the Current Level
Alt-0   Fold All
Alt-(1~8)   Collapse the Level (1~8)
Alt-Shft-0  Unfold All
Alt-Shft-(1~8)  Uncollapse the Level (1~8)
Ctrl-BackSpace  Delete to start of word
Ctrl-Delete Delete to end of word
Ctrl-Shft-BackSpace Delete to start of line
Ctrl-Shft-Delete    Delete to end of line
Ctrl-U  Convert to lower case
Ctrl-Shft-U Convert to UPPER CASE
Ctrl-B  Go to matching brace
Ctrl-Shft-R Start to record /Stop recording the macro
Ctrl-Shft-P Play recorded macro
Ctrl-Q  Block comment/uncomment
Ctrl-Shft-Q Stream comment
Ctrl-Shft-T Copy current line to clipboard
Ctrl-P  Print
Alt-F4  Exit
Ctrl-I  Split Lines
Ctrl-J  Join Lines
Ctrl-Alt-R  Text Direction RTL
Ctrl-Alt-L  Text Direction LT
F1  About

24
Ich sehe dort keine Verknüpfungsoption, die Code formatiert. Was ein Makro betrifft, habe ich keine Ahnung, wie ich das machen würde. Danke trotzdem.
Darren

Makros werden hier beschrieben: stackoverflow.com/questions/362444/…
Thariama

35
Haha das alles und keine Abkürzung für die Frage? Warum posten? -1
MH

9

Das neueste Plugin ist tidy2, das über Plugins> Plugin Manager> Plugin Manager anzeigen installiert werden kann.

Ich schlage vor, Konfiguration 1 zu bearbeiten und Anführungszeichen zu setzen: Nein, insbesondere wenn Sie ein Skript haben, das Anführungszeichen verwendet.

Wenn Sie mehr als einmal aufräumen, können Sie beim ersten Mal kaufmännisches Und einfügen und beim zweiten Mal das kaufmännische Und ersetzen. Möglicherweise möchten Sie mit der Konfiguration spielen, um sie dorthin zu bringen, wo Sie sie benötigen.


6

Dies ist nicht ganz die Antwort, nach der Sie gesucht haben, aber es ist die Lösung, zu der ich gekommen bin, als ich dieselbe Frage hatte.

Ich bin ein ziemlich ernsthafter Notepad ++ - Benutzer, verstehe das also nicht falsch. Ich habe damit begonnen NetBeans 8, Websites zusätzlich zu Notepad ++ zu entwickeln, da Sie beim Speichern für alle Ihre Sprachen die automatische Formatierung festlegen können und es eine Vielzahl von Konfigurationsoptionen für das Aussehen der Formatierung bis ins kleinste Detail gibt. Sie könnten es sich ansehen und feststellen, dass es ein würdiges Werkzeug ist, das in Verbindung mit Notepad ++ verwendet werden kann. Es ist auch Open Source, völlig kostenlos und enthält eine Reihe von Plugins und andere nützliche Dinge wie das automatische Kompilieren von Sass, wenn Sie das auch verwenden. Es ist definitiv nicht so schnell wie NP ++, daher eignet es sich nicht für kleine Änderungen, aber es kann für eine lange Codierungssitzung hilfreich sein.


Auf keinen Fall eine Antwort auf diese Frage
skia.heliou

Ist es möglich, PHP in Netbeans automatisch zu formatieren? Benötige ich dazu ein zusätzliches Plugin? Vielen Dank.
WM

Ja, Netbeans formatiert PHP automatisch, aber Sie müssen wahrscheinlich sicherstellen, dass Sie die PHP-Version oder zumindest das PHP-Plugin installiert haben. Unter Windows ist die Tastenkombination für die automatische Formatierung Alt + Umschalt + F.
user3413723

5

Für die JavaScript- Formatierung verwende ich Notepad ++ JSMin Plugin.Quite Handy


3

ANTWORT AB Juni 2019

Installiere das XML Tools Plugin vom Plugin Admin (mindestens in Notepad ++ 7.7).

Klicken Sie dann auf Plugins -> XML Tools -> Pretty Print (XML nur mit Zeilenumbrüchen).

Das hat es für mich getan.


1
Dies ist die EINZIGE Lösung auf dieser Seite, die für mich funktioniert hat und die perfekt funktioniert!
Don Kelley

2

In meinem Editor ++ scheint TextFX eine Perl-Umgebung zum Formatieren von HTML-Dateien zu benötigen. Tidy2 verlangt nichts, deshalb finde ich es praktischer.


2

Wenn Sie nur eine Ausrichtung benötigen, versuchen Sie es mit dem Plugin Code Alignment.

Sie können es über den integrierten Plugin-Manager in Notepad ++ herunterladen.


0

Notepad ++ kann nicht selbst formatieren. Die Formatierung kann problemlos in vielen IDEs wie Eclipse, NetBeans, Visual Studio [Code] durchgeführt werden.


Falsche Antwort, in den eingebetteten Plugin-Manager von Notepad ++ kann die Funktionalität installiert und aktiviert werden. IDE sind nicht erforderlich.
Payedimaunt

"von selbst". Viel Spaß beim Versuch, Notepad ++ zum Formatieren zu bringen, wenn Sie keinen Zugriff auf Installations-Plugins haben.
Philip Rego

1
@Payedimaunt, bitte geben Sie die Antwort im Detail.
Shashi Shiva L

-1

Wir können die folgende Verknüpfung in der neuesten Version von Notepad ++ zum Formatieren des Codes verwenden

Alt + Ctrl + Shift + B

2
Ich habe den neuesten Notepad ++ installiert, aber die Verknüpfung funktioniert bei mir nicht. Können Sie bitte eine andere Antwort geben?
Shashi Shiva L

In welcher Version und auf welchem ​​Inhaltstyp soll diese Verknüpfung funktionieren? Versuchte es in Notepad ++ v7.7.1 ohne Wirkung.
Gia
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.