Intellij reformat для сохранения файлов

Я помню, как в IntelliJ или Eclipse устанавливаются настройки для форматирования (очистки) файлов всякий раз, когда они сохраняются. Как его найти (не нашел его в настройках)

Ответ 1

Я предлагаю плагин save actions. Он также поддерживает оптимизацию импорта и переупорядочение кода.

Хорошо работает в сочетании с плагином форматирования eclipse.

Поиск и активация плагина:

enter image description here

Настроить его:

enter image description here

Редактирование: похоже, что последняя версия Intellij плагина save action запускается автоматически с помощью Intellij save. Это может быть очень раздражающим, когда он ударяет при редактировании.

Этот github-выпуск плагина дает подсказку для некоторых возможных решений:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/63

Я на самом деле пытался назначить переформатировать Ctrl + S, и он работал нормально - сохранение выполняется автоматически.

Ответ 2

Это решение работало лучше для меня:

  1. Сделайте макрос (я использовал Organize Imports, Format Code, Save All)
  2. Назначьте его нажатием клавиши (я переопределяю Ctrl + S)

Примечание. В первый раз для организованного импорта вам нужно будет установить флажок "Не показывать это сообщение еще раз", но после этого он будет работать как ожидается.

Шаг за шагом для IntelliJ 10.0:

  1. Код → "Оптимизировать импорт...", если появится диалоговое окно, установите флажок "Не показывать это сообщение еще раз". Затем нажмите "Запустить".
  2. Инструменты → "Запустить макросъемку"
  3. Код → "Оптимизировать импорт..."
  4. Код → "Код реформата..."
  5. Файл → "Сохранить все"
  6. Инструменты → "Остановить макросъемку"
  7. Назовите макрос (что-то вроде "отформатированное сохранение")
  8. В меню "Файл" → "Настройки" → "Клавиатура" выберите макрос, расположенный в "Главное меню → Инструменты ->" отформатированное сохранение ",
  9. Нажмите "Добавить ярлык клавиатуры", затем выполните требуемое нажатие клавиши. Если вы выберете Ctrl + S, как я, он спросит вас, что делать с предыдущим ярлыком Ctrl + S. Убери это. Вы можете всегда переназначить его позже, если хотите.
  10. Наслаждайтесь!

Для IntelliJ 11 замените

шаг 2. с помощью: Редактировать → Макросы → "Запустить макросъемку"
Шаг 6. с помощью: Edit → Macros → "Stop Macro Recording"

Все остальное остается прежним.

IntelliJ 12

8. В настройках содержатся настройки Keymap. Используйте поле ввода для фильтрации содержимого, как показано на снимке экрана.

Intellij / Preferences / Keymap / Macros

Ответ 3

Ниже приведен ответ Нила.

IntelliJ 13 Шаги:

  • Код → Код реформата enter image description here
  • Изменить → Макросы → Запустить макросъемку
  • Код → Код преобразования
  • Файл → Сохранить все
  • Изменить → Макросы → Остановка макросъемки
  • Назовите макрос (что-то вроде "отформатированное сохранение" )
  • Файл → Настройки → Клавиатура
  • Щелкните правой кнопкой мыши макрос. Добавить ярлык клавиатуры. Установите комбинацию клавиш Control + S. enter image description here
  • IntelliJ сообщит вам о конфликте с горячими клавишами. Выберите "удалить", чтобы удалить другие назначения.

Ответ 4

Я установил его для автоматической очистки при регистрации, что обычно достаточно для меня. Если что-то слишком уродливо, я просто ударил ярлык (Ctrl - Alt - L, Return). И я вижу, что у них есть опция для автоматического форматирования вставленного кода, хотя я никогда не использовал это.

Ответ 5

Ctrl + Alt + L является файлом формата (включая два ниже)

Ctrl + Alt + O оптимизирует импорт

Ctrl + Alt + I будет исправлять отступы на определенной строке

Я обычно запускаю Ctrl + Alt + L несколько раз, прежде чем выполнять свою работу. Я предпочел бы сделать очистку/переформатирование по моей команде, а не автоматически.

Ответ 6

Я завершил привязку действия Reformat code... к Ctrl - S, заменив привязку по умолчанию для Save All.

Вначале это может показаться сумасшедшим, но IntelliJ, похоже, экономит практически все действия: запуск тестов, создание проекта, даже при закрытии вкладки редактора. У меня есть привычка часто ударять Ctrl - S, так что это действительно работает для меня. Это, конечно, проще ввести, чем привязка по умолчанию для переформатирования.

Ответ 7

Если вы разрабатываете в Flutter, есть новый экспериментальный вариант с 5/1/2018, который позволяет вам форматировать код при сохранении. Settings

Ответ 8

IntellIJ 14 && 15: Когда вы проверяете код в диалоговом окне "Изменения цепочки", поставьте галочку в поле "Преобразовать код", затем IntelliJ переформатирует весь код, который вы проверяете.

Источник: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours

Ответ 9

Я думал, что в IntelliJ есть что-то подобное, но я не могу найти его. Единственная очистка, которая происходит при сохранении, - это удаление пробела на концах строк. Я думал, что должен был указать это поведение в какой-то момент, но в данный момент я не вижу ничего связанного.