Jak wyłączyć formatowanie kodu dla części kodu za pomocą komentarzy?

Odpowiedzi:

542

Od wersji 13 można owinąć kod

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

IntelliJ IDEA v.14 +:

Preferencje> Edytor> Styl kodu> Kontrola formatera

IntelliJ IDEA v.2016 +:

Preferencje> Edytor> Styl kodu

IntelliJ IDEA v.2018 +:

Plik> Ustawienia> Edytor> Styl kodu

Możesz zmieniać znaczniki kontrolne formatera, o ile są w komentarzach.

Carlos Fonseca
źródło
1
Obecnie @formatter:on(lub cokolwiek zdefiniujesz) nic nie robi, chyba że @formatter:offbył już obecny. Istnieją prawdopodobnie inne sposoby wyłączenia formatowania - lub zmuszenia edytora do automatycznego formatowania kodu. Wyszukaj swoje preferencje. To ustawienie służy do kontrolowania sekcji, których nie należy ponownie formatować, na przykład podczas ręcznego wykonywania „ponownego formatowania”.
Louis St-Amour,
85
Musisz przejść do Preferences-> Code Style-> General-> Formatter Controli sprawdzić, czy Enable formatter markers in commentsto działa.
Heath Borders
13
W wersji 14 jest to w Preferencje> Edytor> Styl kodu> Kontrola formatera
Emerson Farrugia
3
W wersji 2016.x można go znaleźć w Ustawienia> Edytor> Styl kodu.
Philippe,
9
Dlaczego ta opcja jest domyślnie wyłączona? Bardzo przydatne wydaje się umieszczanie znaczników w kodzie i ograniczenie formatowania dla całego zespołu.
Timur Yarosh
173

Uwaga na odpowiedź Carlosa @formatter:offi @formatter:ondo pracy może być konieczne włączenie preferencji:

W Preferencjach IntelliJ, w obszarze Styl kodu, Ogólne, Kontrola formatyzatora, jest zaznaczone pole wyboru „Włącz znaczniki formatowania w komentarzach”

Odkryte przez Jak skonfigurować intellij-idea, aby nie sformatować jakiejś części kodu?

IDEA-56995 Wyłączone formatowanie kodu dla regionu za pomocą komentarzy

Louis St-Amour
źródło
7
Chcę to wyłączyć dla całego projektu
mmm
4
Preferencje wyszukiwania dla „Reformatuj”, aby zobaczyć pola wyboru na kilka sposobów automatycznego formatowania kodu przez IntelliJ: podczas wklejania, podczas wpisywania zamykającego nawiasu klamrowego, z szablonów ... Możesz naprawdę kopać, jeśli chcesz zmienić funkcjonalność. Nie to zawsze ma sens. Skorzystaj ze wsparcia IntelliJ, jeśli zadajesz pytanie, lub ich narzędzia do śledzenia błędów, jeśli coś sugerujesz.
Louis St-Amour,
1
Równie możliwe jest, że włączenie wyrażeń regularnych, a następnie użycie .instrukcji formater off może działać. Tak długo, jak można sformatować pierwszą linię w pliku. Nie ma jednak gwarancji. :)
Louis St-Amour,
26

W plikach xml użyj:

<!-- @formatter:off -->
<!-- @formatter:on -->
olsli
źródło
2
Nie działa w plikach xml. Android Studio 3.4.1 oparty na Intelli-J.
Vito Valov,
Nie działa w IntelliJ IntelliJ IDEA 2020.1.2, chyba że włączysz wtedy, w „Plik / Ustawienia / Edytor / Styl kodu”, w sekcji „Sterowanie formatyzatorem”.
Tony Falabella,
9

Nieaktualna odpowiedź z 2010 r .:

Nie, obecnie nie jest to możliwe, przesłałem nowy problem, który można śledzić.

Jako rozwiązanie tymczasowe możesz użyć zewnętrznej wtyczki formatera dla IDEA, która może korzystać z formatyzatora kodu Eclipse (nie sprawdziłem, czy ta konkretna opcja jest obsługiwana).

CrazyCoder
źródło
2
Ty za zgłoszenie emisji, nawet gdy jej 5 lat temu - dziś to pomogło mi :-)
Gizzmo