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.

Darren
quelle
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.

gablin
quelle
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.

Dmitry Avtonomov
quelle
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.

user890332
quelle
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
Thariama
quelle
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.

JackArbiter
quelle
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.

user3413723
quelle
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

Panky Sharma
quelle
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.

Grandizer
quelle
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.

danny
quelle
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.

wildwildwilliam
quelle
0

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

Philip Rego
quelle
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
Itzmebibin
quelle
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