2010-07-30 18 views
175

Chciałbym selektywnie wyłączyć the IntelliJ IDEA code formatter dla części kodu just like I can in Eclipse. Czy IntelliJ obsługuje tę funkcję, a jeśli tak, w jaki sposób mogę z niej korzystać?Jak wyłączyć formatowanie kodu dla części kodu za pomocą komentarzy?

+2

Mam zaktualizowany link. –

+0

Oficjalna dokumentacja za pomijanie niektórych części kodu za pomocą komentarzy: https://www.jetbrains.com/help/idea/reformatting-source-code.html#d859106e110 –

Odpowiedz

302

Od wersji 13 to możliwe, aby owinąć kod z

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

W wersjach 2016.x włączyć ją w Preferencje> Edytor> Kod stylów. (Dzięki Philipe)

W wersji 14, włączyć ją w Preferencje> Redakcja> Code Style> Formatter Kontrola (Dzięki Emerson Farrugia)

+0

To robi * nie * wydaje się działać w JSPs chociaż :-( – DerMike

+0

Co @ formatatter: powinien zrobić, gdy nie można go wyłączyć ... – momomo

+1

Obecnie '@ format: na '(lub cokolwiek co zdefiniujesz) nie robi nic, dopóki' @formatter: off' nie jest już obecny Prawdopodobnie istnieją inne sposoby wyłączenia ponownego formatowania - lub sprawienie, że edytor nie sformatuje automatycznie twojego kodu.Wybierz swoje preferencje. sekcje kontrolne, które nie powinny być ponownie sformatowane, na przykład przy ręcznym przeprowadzaniu "Reformat", np. –

8

Przestarzałe odpowiedź od 2010:

Nie, to nie jest to możliwe teraz, mam submitted a new issue które można śledzić.

Jako rozwiązanie tymczasowe można użyć IDdla IDEA, które może korzystać z formatyzatora kodu Eclipse (nie sprawdziłem, czy ta konkretna opcja jest obsługiwana).

+2

ty za przesłanie zgłoszenia, nawet jeśli jego 5 lat temu - dzisiaj pomógł mi :-) – Gizzmo

114

Uwaga na odpowiedź Carlosa z @formatter:off i @formatter:on do pracy, może być konieczne najpierw włączyć pierwszeństwo:

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

(Odkryty poprzez How to config intellij-idea not format some part of the code?)

+5

Chcę wyłączyć to w całym projekcie. – momomo

+4

Preferencje wyszukiwania dla "Reformat", aby zobaczyć pola wyboru dla kilku sposobów IntelliJ automatycznie zmienia kod: wklejając, wpisując nawias zamykający, z szablonów ... Naprawdę możesz wykopać w jeśli chcesz zmienić funkcjonalność.Nie zawsze ma to sens. Skorzystaj z pomocy IntelliJ, jeśli zadajesz pytanie lub ich narzędzie do śledzenia błędów w przypadku zgłaszania sugestii. –

+1

Równie możliwe jest, że włączenie wyrażeń regularnych, a następnie użycie '.' jako instrukcji wyłączania formantu może działać. Dopóki pierwszy wiersz w pliku może zostać sformatowany. Nie ma jednak gwarancji. :) –

16

w plikach XML użyć:

<!-- @formatter:off --> 
<!-- @formatter:on --> 
Powiązane problemy