Wir schreiben immer Code wie folgt:
void main(){
if(){
if()
}
Wenn ich jedoch Notepad ++ verwende, wird folgende Anzeige angezeigt:
void main(){
if(){
if()
}
Wie verwende ich Notepad ++ zum automatischen Einrücken?
Dank an Jonathan habe ich es eingestellt, aber es wirkt sich nicht aus. Die Momentaufnahme ist unten:
Ich verwende Notepad ++ Version 5.1.3.
Notepad ++ fügt nachfolgende Einzüge nur dann automatisch ein, wenn Sie die erste Zeile in einem Block manuell einrücken. Andernfalls können Sie Ihren Code anschließend mit TextFX > TextFX Edit > Reindent C++ code
erneut einrücken.
Wenn das TextFX-Menü nicht vorhanden ist, müssen Sie das Plugin herunterladen und installieren. Plugins-> Plugin Manager-> Plugin Manager anzeigen und dann das Plugin TextFX Characters überprüfen. Klicken Sie auf "Installieren" und starten Sie Notepad ++ neu.
In Version Notepad ++ v6.1.3 löse ich Folgendes auf: Plugin Manager-> Show Plugin Manager ** und dann das Plugin "Indent By Fold"
Es scheint zumindest eine Option für das automatische Formatieren von XML zu geben. Sie finden es unter TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
.
Die meisten Entwickler von Textbearbeitungsprogrammen missbrauchen diesen Namen (Auto-Indent). Der richtige Name lautet "Einzug beibehalten". Auto-Indent ist das, was Sie eigentlich wollen, aber es ist nicht implementiert.
Ich möchte diese Funktion auch in Notepad ++ sehen.
In der neuesten Version (zumindest) finden Sie es unter:
[EDIT] Allerdings glaube ich nicht, dass es die beste Implementierung von Auto-Indent hatte. Vergewissern Sie sich also, dass Sie die Version 5.1 - Auto-Indent - in letzter Zeit überarbeitet haben.
Beachten Sie auch, dass Sie den Block für das 2. if
vermissen:
void main(){
if(){
if() { } # here
}
}
Sie können das Plugin "Indent by fold" verwenden. Installieren Sie es vom Plugin-Manager. Es funktioniert gut für mich.
In der Version 6.6.8 habe ich das Plugin NppAutoIndent über Plugins> Plugin-Manager> Plugin-Manager anzeigen ... installiert und dann unter Plugin> NppAutoIndent die Option Smart Indent ausgewählt. Hoffe das hilft.
Ein kleines Update: Sie können das TextFX-Plugin überspringen und einfach Tidy2 verwenden. Hier können Sie Ihre eigenen Formatierungsregeln für verschiedene Arten von Codes konfigurieren. Einfach zu installieren und zu entfernen
Notepad ++> Plugins> Plugin-Manager> Plugin-Manager anzeigen
und suchen Sie einfach nach Tidy2 und installieren Sie es. Erledigt.
Versuchen Sie das UniversalIndentGUI plugin für Notepad ++. Der Code wird auf der Grundlage einiger Parameter erneut eingerückt. Es hat gut für mich funktioniert.
Das mag dumm erscheinen, aber in der ursprünglichen Frage bearbeitete Turion eine reine Textdatei. Stellen Sie sicher, dass Sie die richtige Sprache aus dem Menü Sprache auswählen
Menu TextFX → TextFX Edit → Reindent C++ code
Aber , Notepad ++ enthält dieses "Text FX Character" -Plugin nicht. Sie müssen es über installieren
Plugins → Plugin Manager → Show Plugin Manager.
Hinzufügen einer Verknüpfung für Einrückung .
Klicken Sie auf Einstellungen → Shortcut-Mapper ... , um die von Ihnen bevorzugte Tastenkombination festzulegen. ich bevorzuge Ctrl + =.
Installieren Sie das Tidy2-Plugin. Ich habe Notepad ++ v6.2.2 und Tidy2 funktioniert soweit gut.
Laden Sie zunächst den Plugin-Manager diesen Link herunter, und entpacken Sie dann den ZIP-Ordner und kopieren Sie diesen in Ihren Program/Notepad ++ - Ordner. Starten Sie dann Ihren Notepad ++ neu. dann sehen Sie den Plugin-Manager im Plugin-Menü. Klicken Sie dann auf Plugin-Manager und dann auf Plugin-Manager anzeigen. Es zeigt alle Ihre Plugin-Liste. Suchen Sie in der Liste im unteren Bereich die XML-Tools, überprüfen Sie sie und installieren Sie sie. Starten Sie dann Ihren Notepad ++ neu. Nach dem Öffnen eines Dokuments dann Plugins/XML-Tools/ganz einfach (Text einrücken) genießen.