432 Stimmen

Wie kann man die Code-Formatierung für einen Teil des Codes mit Hilfe von Kommentaren deaktivieren?

Ich würde gerne selektiv deaktivieren der IntelliJ IDEA Code-Formatierer für einen Teil des Codes so wie ich es in Eclipse kann . Unterstützt IntelliJ diese Funktion, und wenn ja, wie kann ich sie nutzen?

769voto

Carlos Fonseca Punkte 7261

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

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

IntelliJ IDEA v.2018+:

Datei > Einstellungen > Editor > Code-Stil

IntelliJ IDEA v.2016+:

Einstellungen > Editor > Code-Stil

IntelliJ IDEA v.14+:

Voreinstellungen > Editor > Code-Stil > Formatierungssteuerung

Sie können die Markierungen der Formatierungssteuerungen ändern, solange sie in Kommentaren stehen.


Stellen Sie sicher, dass Formatierungsmarkierungen in Kommentaren aktiviert sind, wie in der folgenden Abbildung gezeigt:

Formatter Control Preference

190voto

Louis St-Amour Punkte 3955

Anmerkung zu Carlos' Antwort von @formatter:off y @formatter:on funktionieren soll, müssen Sie die Einstellung möglicherweise erst aktivieren:

In IntelliJ Preferences, under Code Style, General, Formatter Control there is a checkbox "Enable formatter markers in comments"

Entdeckt über Wie kann man intellij-idea so konfigurieren, dass ein Teil des Codes nicht formatiert wird?

IDEA-56995 Deaktivierte Code-Formatierung pro Region durch Kommentare

35voto

olsli Punkte 791

In xml-Dateien verwenden:

<!-- @formatter:off -->
<!-- @formatter:on -->

9voto

CrazyCoder Punkte 369803

Überholte Antwort aus dem Jahr 2010:

Nein, das ist im Moment nicht möglich, ich habe eine neue Ausgabe eingereicht die Sie verfolgen können.

Als vorübergehende Lösung können Sie Folgendes verwenden externes Formatierungs-Plugin für IDEA, das den Eclipse-Codeformatierer verwenden kann (ich habe nicht überprüft, ob diese spezielle Option unterstützt wird).

0voto

Holger Brandl Punkte 9150

Es ist derzeit nicht möglich, ganze Dateien (wie z. B. Regressionstestdaten xmls) von der Formatierung auszuschließen. Siehe https://youtrack.jetbrains.com/issue/IDEA-167112

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X