Chciałbym selektywnie wyłączyć formatowanie kodu IntelliJ IDEA dla części kodu, tak jak mogę to zrobić w Eclipse . Czy IntelliJ obsługuje tę funkcję, a jeśli tak, to jak jej używać?
Chciałbym selektywnie wyłączyć formatowanie kodu IntelliJ IDEA dla części kodu, tak jak mogę to zrobić w Eclipse . Czy IntelliJ obsługuje tę funkcję, a jeśli tak, to jak jej używać?
Odpowiedzi:
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.
@formatter:on
(lub cokolwiek zdefiniujesz) nic nie robi, chyba że @formatter:off
był 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”.
Preferences
-> Code Style
-> General
-> Formatter Control
i sprawdzić, czy Enable formatter markers in comments
to działa.
Uwaga na odpowiedź Carlosa @formatter:off
i @formatter:on
do pracy może być konieczne włączenie preferencji:
Odkryte przez Jak skonfigurować intellij-idea, aby nie sformatować jakiejś części kodu?
IDEA-56995 Wyłączone formatowanie kodu dla regionu za pomocą komentarzy
.
instrukcji formater off może działać. Tak długo, jak można sformatować pierwszą linię w pliku. Nie ma jednak gwarancji. :)
W plikach xml użyj:
<!-- @formatter:off -->
<!-- @formatter:on -->
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).
Obecnie nie można wykluczyć z formatowania całych plików (takich jak pliki danych testowych regresji xml). Zobacz https://youtrack.jetbrains.com/issue/IDEA-167112
https://www.gamefromscratch.com/post/2015/02/01/Preventing-IntelliJ-code-auto-formatting-from-ruining-your-day.aspx edytuj go w stylu kodu, aby kontrolować dowolny fragment kodu