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.


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


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

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


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.