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

Chciałbym selektywnie wyłączyć program IntelliJ IDEA code formatter dla części kodu , tak jak Mogę w Eclipse. Czy IntelliJ obsługuje tę funkcję, a jeśli tak, to jak z niej korzystać?

Author: Community, 2010-07-31

5 answers

Od wersji 13 możliwe jest zawinięcie kodu za pomocą

// @formatter:off
...
// @formatter:on 
W wersji 2016.x włącz go w Preferences > Editor > Code Style . (Thanks Philipe )

W wersji 2018.x włącz to w File > Settings > Editor > Code Style (możesz zmienić znaczniki kontroli formatera, o ile są w komentarzach).

W wersji 14 włącz ją w Preferencje > edytor > styl kodu > Kontrola Formatera (Thanks Emerson Farrugia )

 375
Author: Carlos Fonseca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-25 18:24:33

Uwaga Dla odpowiedzi Carlosa na @formatter:off i @formatter:on aby zadziałać, może być konieczne włączenie najpierw preferencji:

W preferencjach IntelliJ, w obszarze Code Style, General, Formatter Control znajduje się pole wyboru " Włącz znaczniki formatowania w komentarzach"

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

IDEA-56995 wyłączono formatowanie kodu według regionu za pomocą komentarzy

 132
Author: Louis St-Amour,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-17 03:49:46

W plikach xml użyj:

<!-- @formatter:off -->
<!-- @formatter:on -->
 19
Author: olsli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-11 07:25:43

Przestarzała odpowiedź z 2010 roku:

Nie, to nie jest teraz możliwe, zgłosiłem nowy numer , który możesz śledzić.

Jako tymczasowe rozwiÄ ... zanie moĹźna uĹźyÄ ‡ zewnÄ ™ trznej wtyczki formatera do pomysĹ 'u ktĂłry moĹźe wykorzystaÄ ‡ formater kodu Eclipse (nie sprawdzaĺ' em czy ta konkretna opcja jest obsĹ ' ugiwana).

 9
Author: CrazyCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-01 00:30:07

Obecnie nie jest możliwe wykluczenie całych plików (takich jak XML danych testu regresji) z formatowania. Zobacz https://youtrack.jetbrains.com/issue/IDEA-167112

 0
Author: Holger Brandl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-13 13:31:09