Як відключити форматування коду для частини частини коду за допомогою коментарів?


299

Я хотів би вибірково відключити формат коду IntelliJ IDEA для частини коду, як я можу в Eclipse . Чи підтримує IntelliJ цю функцію, і якщо так, то як я її використовувати?


1
Офіційна документація для пропуску частини частини коду за допомогою коментарів: jetbrains.com/help/idea/…
Mayank Patel

Відповіді:


542

З версії 13 код можна обернути

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

IntelliJ IDEA v.14 +:

Налаштування> Редактор> Стиль коду> Управління форматом

IntelliJ IDEA v.2016 +:

Налаштування> Редактор> Стиль коду

IntelliJ IDEA v.2018 +:

Файл> Налаштування> Редактор> Стиль коду

Ви можете змінювати маркери керування форматом, якщо вони в коментарях.


1
В даний час @formatter:on(або все, що ви визначаєте) нічого не робить, якщо @formatter:offвже не було. Вірогідні й інші способи вимкнення переформатування - або змусити редактор не переформатувати код автоматично. Шукайте вподобання. Цей параметр призначений для управління розділами, які не слід переформатувати, наприклад, під час виконання "Reformat" вручну.
Луї Сент-Амур

85
Вам потрібно перейти до Preferences-> Code Style-> General-> Formatter Controlі перевірити, чи Enable formatter markers in commentsце працює.
Хіт Межі

13
У 14, це в налаштуваннях> Редактор> Стиль коду> Управління форматом
Emerson Farrugia

3
У версії 2016.x його можна знайти в Налаштуваннях> Редактор> Стиль коду.
Філіп

9
Чому цю опцію за умовчанням вимкнено? Дуже корисно вводити маркери в код і обмежувати форматування для всієї команди.
Тимур Ярош

173

Примітка для відповіді Карлоса @formatter:offта @formatter:onйого роботи, можливо, вам потрібно спочатку включити налаштування:

У налаштуваннях IntelliJ у розділі Стиль коду, Загальне, Форматформатор встановлено прапорець "Увімкнути маркери форматера в коментарях"

Виявлено через Як налаштувати intellij-idea не форматувати якусь частину коду?

IDEA-56995 Вимкнено форматування коду для регіону за допомогою коментарів


7
Я хочу відключити це на всьому проекті
ммм

4
Налаштування пошуку "Reformat", щоб побачити прапорці для кількох способів автоматичного переформатування коду IntelliJ: на вставці, набравши закриваючу дужку, із шаблонів ... Ви дійсно можете викопатись, якщо хочете змінити функціональність. Не те, щоб це завжди мало сенс. Використовуйте підтримку IntelliJ, якщо ставите запитання, або їх відслідковувач помилок, якщо ви робите пропозицію.
Луї Сент-Амур

1
Так само можливо, що включення регулярних виразів та використання їх .як інструкції відформатування може працювати. Поки перший рядок у вашому файлі можна переформатувати. Хоча жодних гарантій. :)
Луї Сент-Амур

26

У xml-файлах використовується:

<!-- @formatter:off -->
<!-- @formatter:on -->

2
Не працює у XML-файлах. Android Studio 3.4.1 на базі Intelli-J.
Віто

Він не працює в IntelliJ IntelliJ IDEA 2020.1.2, якщо ви не ввімкнете цей параметр у розділі "Файл / Налаштування / Редактор / Код", у розділі "Управління форматом".
Тоні Фалабелла

9

Відповідь застарілого від 2010 року:

Ні, зараз це неможливо. Я подав нове видання, яке ви можете відстежити.

У якості тимчасового рішення ви можете використовувати плагін зовнішнього форматера для IDEA, який може використовувати формат Eclipse коду (я не перевіряв, чи підтримується ця конкретна опція).


2
ти для подання вашого випуску, навіть коли його 5 років тому - сьогодні це мені допомогло :-)
Gizzmo


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.