2012-12-24 17 views
20

W pliku html, istnieje pewne kod używany niestandardowy szablon-language:Jak skonfigurować intellij-pomysł nie formatować jakiejś części kodu?

<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> 

Czy można skonfigurować IntelliJ-pomysł, aby go nie sformatować (ale sformatować drugą część dokumentu)? Ponieważ pomysł utrudni odczytanie po sformatowaniu:

<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

możliwy duplikat [Jak wyłączyć program do formatowania niektórych części kodu?] (Http://stackoverflow.com/questions/3375307/how-to-disable-code-format-for-some-part-of -the-code) –

Odpowiedz

15

Ta funkcja została już zaimplementowana i można teraz wyłączyć formatowanie regionów kodu za pomocą specjalnych komentarzy.

markers

można znaleźć more details and examples in the documentation:


Original odpowiedź od 2012:

To nie jest jeszcze możliwe, proszę głosować na tę prośbę cecha:

  • IDEA-56995 Wyłącz kod formatowania danego regionu wykorzystujące komentarze
+1

Nie chcę używać komentarzy do mojego kodu tylko po to, aby intellij nie zniszczył mojego wcięcia, pracowałem tak ciężko, aby uzyskać wyrównanie, na przykład definiując właściwości. To ustawienie powinno być dostępne przy pełnym projekcie bez komentarza. Ale chcę móc sformatować, gdy wypowiem format lub wcięcie. Teraz mam możliwość całkowitego wyłączenia funkcjonalności, przechodząc przez styl kodu Java i zaznaczając pola. – momomo

+0

Zostało to naprawione - zobacz poniżej, aby włączyć tę funkcję. – homaxto

+0

@homaxto dziękuję, zaktualizowałem odpowiedź – CrazyCoder

8

Od EAP 13 można wywołać formatowania z następującymi uwagami:

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

Aby włączyć tę opcję w "surround with", możesz zdefiniować aktywny szablon w sekcji "s urround”z:

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

Można znaleźć te ustawienia w Settings ->Code Style ->General i ustawić swoje własne słowa spust.

37

W mojej wersji EAP 13.1, należy włączyć następujące opcje w ustawieniach

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

zanim będzie można korzystać z tych uwag,

// @formatter:off 

// @formatter:on 

czy te (w zależności od języka):

<[email protected]:off--> 

<[email protected]:on--> 

Zrzut ekranu:

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

+0

To mi się udało, dziękuję! Myślę, że to powinna być akceptowana odpowiedź, ponieważ została dodana jako funkcja do IntelliJ IDE. – McLovin

+0

Awesome dla konstruktorów teleskopowych ... –

1

Warto zauważyć, że kontrola formater nie wydaje się działać w komentarzach javadoc. Musi być w zwykłym komentarzu w stylu C lub C++. Tak więc // @formatter:off działa /* @formatter:off */ również działa, ale nie ma go .

Powiązane problemy