Wie deaktiviere ich die Codeformatierung für einen Teil des Codes mithilfe von Kommentaren?

Antworten:

542

Seit Version 13 ist es möglich, den Code mit zu verpacken

// @formatter:off
...
// @formatter:on 

IntelliJ IDEA v.14 +:

Einstellungen> Editor> Codestil> Formatierungssteuerung

IntelliJ IDEA v.2016 +:

Einstellungen> Editor> Codestil

IntelliJ IDEA v.2018 +:

Datei> Einstellungen> Editor> Codestil

Sie können die Formatierungssteuerungsmarkierungen ändern, solange sie in Kommentaren enthalten sind.

Carlos Fonseca
quelle
1
Derzeit @formatter:on(oder was auch immer Sie definieren) tut nichts, es @formatter:offsei denn, es war bereits vorhanden. Es gibt wahrscheinlich andere Möglichkeiten, die Neuformatierung zu deaktivieren - oder den Editor dazu zu bringen, Ihren Code nicht automatisch neu zu formatieren. Suchen Sie Ihre Einstellungen. Diese Einstellung dient zum Steuern von Abschnitten, die beispielsweise beim manuellen Ausführen einer "Neuformatierung" nicht neu formatiert werden sollten.
Louis St-Amour
85
Sie müssen zu Preferences-> Code Style-> General-> gehen Formatter Controlund prüfen, ob Enable formatter markers in commentsdies funktioniert.
Heath Borders
13
In 14 ist dies in Einstellungen> Editor> Codestil> Formatierungssteuerung
Emerson Farrugia
3
In der Version 2016.x finden Sie sie unter Einstellungen> Editor> Codestil.
Philippe
9
Warum ist diese Option standardmäßig deaktiviert? Es scheint sehr nützlich zu sein, Markierungen in den Code einzufügen und die Formatierung für das gesamte Team einzuschränken.
Timur Yarosh
173

Hinweis für Carlos 'Antwort auf @formatter:offund um @formatter:onzu arbeiten, müssen Sie möglicherweise zuerst die Einstellung aktivieren:

In den IntelliJ-Einstellungen gibt es unter Codestil, Allgemein, Formatierungssteuerung das Kontrollkästchen "Formatierungsmarkierungen in Kommentaren aktivieren".

Entdeckt über Wie konfiguriere ich Intellij-Idee, formatiere keinen Teil des Codes?

IDEA-56995 Deaktivierte Codeformatierung pro Region mithilfe von Kommentaren

Louis St-Amour
quelle
7
Ich möchte dies für das gesamte Projekt deaktivieren
mmm
4
Suchen Sie in den Einstellungen nach "Neuformatieren", um Kontrollkästchen für einige der Möglichkeiten zu sehen, mit denen IntelliJ Code automatisch neu formatiert: beim Einfügen, beim Eingeben einer schließenden Klammer aus Vorlagen ... Sie können sich wirklich einarbeiten, wenn Sie die Funktionalität ändern möchten. Nicht dass es immer Sinn macht. Verwenden Sie die Unterstützung von IntelliJ, wenn Sie eine Frage stellen, oder den Bug-Tracker, wenn Sie einen Vorschlag machen.
Louis St-Amour
1
Es ist ebenso möglich, dass das Aktivieren regulärer Ausdrücke und die Verwendung .als Anweisung zum Ausschalten des Formatierers funktioniert. Solange die erste Zeile in Ihrer Datei neu formatiert werden kann. Keine Garantie. :)
Louis St-Amour
26

Verwenden Sie in XML-Dateien:

<!-- @formatter:off -->
<!-- @formatter:on -->
olsli
quelle
2
Funktioniert nicht in XML-Dateien. Android Studio 3.4.1 basiert auf Intelli-J.
Vito Valov
Es funktioniert nicht in IntelliJ IntelliJ IDEA 2020.1.2, es sei denn, Sie aktivieren es dann unter „Datei / Einstellungen / Editor / Codestil“ im Abschnitt „Formatierungssteuerung“.
Tony Falabella
9

Veraltete Antwort von 2010:

Nein, das ist momentan nicht möglich. Ich habe eine neue Ausgabe eingereicht, die Sie nachverfolgen können.

Als vorübergehende Lösung können Sie ein externes Formatierungs-Plug-In für IDEA verwenden, das den Eclipse-Code-Formatierer verwenden kann (ich habe nicht überprüft, ob diese bestimmte Option unterstützt wird).

CrazyCoder
quelle
2
ty für Ihre Ausgabe Einreichung, auch wenn es vor 5 Jahren - heute hat es mir geholfen :-)
Gizzmo