2010-07-30 6 views
175

Ich möchte the IntelliJ IDEA code formatter für einen Teil des Codes just like I can in Eclipse selektiv deaktivieren. Unterstützt IntelliJ diese Funktion und wenn ja, wie verwende ich sie?Wie kann ich die Codeformatierung für einen Teil des Codes mithilfe von Kommentaren deaktivieren?

+2

ich den Link aktualisiert haben. –

+0

Offizielle Dokumentation für das Überspringen eines Teils des Codes mit Kommentaren: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –

Antwort

302

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

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

In Versionen 2016.x ermöglicht es in Einstellungen> Editor> Code-Stil zu wickeln. (Danke Philipe)

In der Version 14, ermöglicht es in Einstellungen> Editor> Code-Style> Formatter Steuerung (Danke Emerson Farrugia)

+0

Das scheint doch nicht in JSPs zu funktionieren :-( – DerMike

+0

Was @formatter: on soll machen wenn es nicht abgeschaltet werden kann ... – momomo

+1

Momentan '' formatter: on '(oder was auch immer Sie definieren) macht nichts, wenn' @formatter: off' nicht bereits vorhanden ist. Es gibt wahrscheinlich andere Möglichkeiten, die Neuformatierung zu deaktivieren - oder den Editor zu veranlassen, Ihren Code nicht automatisch neu zu formatieren B. Control Sections, die nicht neu formatiert werden sollen, wenn Sie zum Beispiel manuell eine "Neuformatierung" durchführen –

8

Obsolete Antwort von 2010:

Nein, es ist nicht möglich, gerade jetzt, ich habe submitted a new issue, die Sie verfolgen können.

Als vorübergehende Lösung können Sie external formatter plug-in für IDEA verwenden, die Eclipse-Code-Formatierer verwenden kann (ich habe nicht überprüft, ob diese bestimmte Option unterstützt wird).

+2

ty für Ihre Problemvorlage, auch wenn es vor 5 Jahren war - heute hat es mir geholfen :-) – Gizzmo

114

Hinweis für Carlos' Antwort von @formatter:off und @formatter:on zu arbeiten, müssen Sie zu ermöglichen, die erste Präferenz:

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

(Entdeckt über How to config intellij-idea not format some part of the code?)

+5

Ich möchte dies auf das gesamte Projekt deaktivieren – momomo

+4

Suche Präferenzen für "Reformat", um Kontrollkästchen für einige der Möglichkeiten, IntelliJ formatiert automatisch Code: auf Einfügen, bei der Eingabe einer schließenden Klammer, aus Vorlagen ... Sie können wirklich graben wenn Sie die Funktionalität ändern möchten.Nicht dass es immer Sinn macht. Verwenden Sie die IntelliJ-Unterstützung, wenn Sie eine Frage stellen, oder den Bug-Tracker, wenn Sie einen Vorschlag machen. –

+1

Es ist ebenso möglich, dass reguläre Ausdrücke aktiviert werden und dann '.' als Formatierungsanweisung verwendet wird. Solange die erste Zeile in Ihrer Datei neu formatiert werden kann. Keine Garantien, obwohl. :) –

16

in XML-Dateien verwenden:

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