Eclipse-подобное форматирование комментариев в IntelliJ IDEA? - PullRequest
45 голосов
/ 25 июля 2011

В Eclipse я могу отформатировать комментарии, выделив их и нажав Shift + Ctrl + F.Например, когда я выбираю комментарий метода, подобный следующему:

/**
 * This method
 * does some stuff.
 */

и нажимаю Shift + Ctrl + F, Eclipse автоматически оборачивает его:

/**
 * This method does some stuff.
 */

Есть ли что-нибудь сопоставимое с этим в IDEA?

РЕДАКТИРОВАТЬ : Для пояснения, я ищу форматирование комментариев, которое также разбивает слишком длинные строки на несколько строк.

Ответы [ 6 ]

37 голосов
/ 25 июля 2011

Самое близкое, что вы можете получить, это Edit |Join Lines ( Ctrl + Shift + J ).Сначала вы должны выбрать строки, к которым хотите присоединиться.

Для переноса длинных комментариев включите Settings |Code Style |JavaDoc |Wrap at right margin.

9 голосов
/ 31 июля 2011

Для комментариев Javadoc вы должны убедиться, что установлен флажок «Обтекание по правому краю».См. Стиль кода> JavaDoc в разделе «Другое». Однако , этот параметр, кажется, вступает в силу только при переформатировании всего файла, поскольку переформатируется только Javadoc (т. Е. Выберите Javadoc, затем выполните Code (menu) > Reformat Code... или Ctrl Alt L ), который превышает правое поле, не заставляет его оборачиваться.Если я переформатирую весь файл, то он оборачивается с полями, как и ожидалось.

Это похоже на ошибку (хотя об этом, похоже, не сообщалось), так как если вам нужно установить «Обеспечить»правое поле не превышено "проверено, затем выбор текста Javadoc и выполнение кода переформатирования действительно переносят строки.Эта настройка в Settings > Code Style > Wrapping and Braces.Вы также можете выполнить поиск в диалоговом окне «Настройки» для «обеспечения правого поля».

Вам все равно придется вручную соединять строки, используя Ctrl Shift J

Возможно, это заслуживает запроса на улучшение JetBrains.

8 голосов
/ 06 июля 2016

enter image description here

Существующий комментарий будет переформатирован при выполнении «Переформатировать код» (⌥⌘L в Mac).

3 голосов
/ 04 января 2017

@ kghastie открыл ключ.

Шаги:

  1. Установите параметр Code Style > Java > JavaDoc > Wrap at right margin.
  2. Выберите полные строки всего JavaDocкомментарий .
  3. Код переформатирования (Ctrl-Alt-L или ⌥⌘L).

Меньшая альтернатива:

  1. Установить Code Style > Java > JavaDoc > Wrap at right margin настройка и настройка Code Style > Java > Wrapping and Braces > Ensure right margin is not exceeded.
  2. Выделение текста в комментарии JavaDoc.
  3. Соединение строк (Ctrl-Shift-J) с последующим переформатированием кода (Ctrl-Alt-L или ⌥⌘L).
    • Осторожно: все выбранные строки будут объединены, даже если у вас были разрывы абзаца (<p/> или \n\n).
0 голосов
/ 12 июля 2015

Это хак, не очень хорошее решение, но если у вас есть блок кода, который вы хотите отформатировать, как это, и он нуждается в автоматическом форматировании, потому что он превышает 80 строк, или он просто нечитабелен...

Вы можете просто поставить if ("foo" == "bar") { поверх того, что вы хотите отформатировать, а затем и } внизу оператора if, чтобы закрыть его, и вуаля, ваш код должен автоматически-indent, автоматическое форматирование и т. д. Затем выньте его, выделите все, что вы только что отформатировали, и нажмите SHIFT + TAB , чтобы переместить его обратно на 4 пробела и удалите фиктивный if выражение

0 голосов
/ 17 января 2015

Я использую IntelliJ 14 на Mac, у которого есть команда Fill Paragraph. Получите доступ к нему через удивительную универсальную функцию поиска действий Command-Shift-A. Работает как шарм!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...