Я хотел бы выборочно отключить средство форматирования кода IntelliJ IDEA для части кода, как я могу в Eclipse . Поддерживает ли IntelliJ эту функцию, и если да, то как ее использовать?
Я хотел бы выборочно отключить средство форматирования кода IntelliJ IDEA для части кода, как я могу в Eclipse . Поддерживает ли IntelliJ эту функцию, и если да, то как ее использовать?
Ответы:
Начиная с версии 13, код можно обернуть
// @formatter:off
...
// @formatter:on
IntelliJ IDEA v.14 +:
Настройки> Редактор> Стиль кода> Элемент управления форматирования
IntelliJ IDEA v.2016 +:
Настройки> Редактор> Стиль кода
IntelliJ IDEA v.2018 +:
Файл> Настройки> Редактор> Стиль кода
Вы можете изменить маркеры управления форматером, если они находятся в комментариях.
@formatter:on
(или как вы определяете) ничего не делает, если @formatter:off
уже не присутствовал. Возможно, есть другие способы отключить переформатирование - или заставить редактор не переформатировать ваш код автоматически. Поиск ваших предпочтений. Этот параметр предназначен для управления разделами, которые не следует переформатировать, например, при ручном выполнении «Переформатирования».
Preferences
-> Code Style
-> General
-> Formatter Control
и проверить, Enable formatter markers in comments
чтобы это работало.
Обратите внимание, что для ответа Карлоса @formatter:off
и @formatter:on
для работы вам может понадобиться сначала включить настройку:
Обнаружено через Как настроить intellij-идею, не форматируя некоторую часть кода?
IDEA-56995 Отключено форматирование кода для региона с помощью комментариев
.
качестве инструкции выключения форматера может сработать. Пока первая строка в вашем файле может быть переформатирована. Хотя никаких гарантий. :)
В XML-файлах используйте:
<!-- @formatter:off -->
<!-- @formatter:on -->
Устаревший ответ с 2010 года:
Нет, сейчас это невозможно, я отправил новый номер, который вы можете отследить.
В качестве временного решения вы можете использовать внешний модуль форматирования для IDEA, который может использовать форматировщик кода Eclipse (я не проверял, поддерживается ли эта конкретная опция).
В настоящее время невозможно отформатировать целые файлы (например, данные регрессионного теста xmls). См. 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 отредактируйте его в стиле кода, с помощью которого вы можете контролировать неформатированный фрагмент