2012-12-24 10 views
20

In einer HTML-Datei, gibt es einige Code verwendet eigene Template-Sprache:Wie konfiguriere ich intellij-idea nicht einen Teil des Codes?

<script type="text/javascript"> 
    function ($scope, JsRoutes) { 
     $scope.rows = [ 
      ${"#{list rows, as: 'row', separator: ','}"} 
      { 
      #{list fieldConfigs, as: 'f', separator: ','} 
      ${f.name} : ${'$'}{row.${f.name}.toJson()}#{/list} 
      } 
      ${'#{/list}'} 
     ] 
    } 
</script> 

Ist es möglich, intellij-Idee nicht zu formatieren (aber formatieren Sie den anderen Teil des Dokuments) zu konfigurieren?

<script type="text/javascript"> 
    function ($scope, JsRoutes) { 
     $scope.rows = [ 
      ${"#{list rows, as: 'row', separator: ','}"} 
      { 
    #{list fieldConfigs, as: 'f', separator: ','} 
    ${f.name} : 
     ${'$'}{ 
      row.${f.name}.toJson() 
     }#{/list} 
    } 
    ${'#{/list}'} 
    ] 
    } 
</script> 
+1

möglich Duplikat [Wie Code Formatter für einen Teil des Codes deaktivieren?] (Http://stackoverflow.com/questions/3375307/how-to-disable-code-formatter-for-some-part-of -the-code) –

Antwort

15

Diese Funktion implementiert wurde, und Sie können jetzt die Formatierung für die Regionen Code deaktivieren Sie die speziellen Kommentare mit: Seit Idee wird es schwer nach der Formatierung zu lesen.

markers

können Sie more details and examples in the documentation finden:


Original-Antwort von 2012:

Es ist noch nicht möglich, wählen Sie bitte für dieses Feature Anfrage:

  • IDEA-56995 Disable Code Formatierung pro Region mit Kommentaren
+1

Ich möchte keine Kommentare zu meinem Code nur für intellij verwenden, um meine Einrückung nicht zu zerstören Ich habe so hart gearbeitet, um eine Ausrichtung zu erreichen, zum Beispiel um Eigenschaften zu definieren. Diese Einstellung sollte für das gesamte Projekt ohne Kommentar verfügbar sein. Aber ich möchte in der Lage sein, neu zu formatieren, wenn ich Format oder Einzug sagen. Nun habe ich möglicherweise mit dem Ausschalten der Funktionalität komplett durch den Java-Code-Stil und die Kontrollkästchen. – momomo

+0

Dies wurde behoben - siehe unten für die Aktivierung. – homaxto

+0

@homaxto danke, ich habe die Antwort aktualisiert – CrazyCoder

8

Da EAP 13 Sie den Formatierer mit folgenden Kommentare auslösen können:

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

Um es in "Surround mit" zu aktivieren, können Sie eine Live-Vorlage im Abschnitt "s urround“mit:

// @formatter:off 
$SELECTION$ 
// @formatter:off 

können Sie diese Einstellungen in Settings finden ->Code Style ->General und Ihre eigenen Trigger Wörter gesetzt.

37

In meiner Version EAP 13.1, müssen Sie die folgende Option in den Einstellungen aktivieren,

Preferences ->Code Style ->General ->Formatter Control ->Enable formatter markers in comments

, bevor Sie diese Kommentare können,

// @formatter:off 

// @formatter:on 

oder diese (je nach Sprache):

<[email protected]:off--> 

<[email protected]:on--> 

Screenshot:

Screenshot highlighting the checkbox for Enable formatter markers in comments under Preferences

+0

Dies hat den Trick für mich, danke! Ich denke, dies sollte die akzeptierte Antwort sein, da sie der IntelliJ IDE als Feature hinzugefügt wurde. – McLovin

+0

Super für Teleskopbauer ... –

1

Es ist erwähnenswert, dass die Forma Kontrolle nicht in javadoc Kommentare zur Arbeit erscheint. Es muss entweder in einem regulären C- oder C++ - Style-Kommentar sein. So funktioniert /* @formatter:off */ funktioniert auch, aber /** @formatter:off */ nicht.

Verwandte Themen