Я помню, как в IntelliJ или Eclipse устанавливаются настройки для форматирования (очистки) файлов всякий раз, когда они сохраняются. Как его найти (не нашел его в настройках)
Intellij reformat для сохранения файлов
Ответ 1
Я предлагаю плагин save actions. Он также поддерживает оптимизацию импорта и переупорядочение кода.
Хорошо работает в сочетании с плагином форматирования eclipse.
Поиск и активация плагина:
Настроить его:
Редактирование: похоже, что последняя версия Intellij плагина save action запускается автоматически с помощью Intellij save. Это может быть очень раздражающим, когда он ударяет при редактировании.
Этот github-выпуск плагина дает подсказку для некоторых возможных решений:
https://github.com/dubreuia/intellij-plugin-save-actions/issues/63
Я на самом деле пытался назначить переформатировать Ctrl + S, и он работал нормально - сохранение выполняется автоматически.
Ответ 2
Это решение работало лучше для меня:
- Сделайте макрос (я использовал Organize Imports, Format Code, Save All)
- Назначьте его нажатием клавиши (я переопределяю Ctrl + S)
Примечание. В первый раз для организованного импорта вам нужно будет установить флажок "Не показывать это сообщение еще раз", но после этого он будет работать как ожидается.
Шаг за шагом для IntelliJ 10.0:
- Код → "Оптимизировать импорт...", если появится диалоговое окно, установите флажок "Не показывать это сообщение еще раз". Затем нажмите "Запустить".
- Инструменты → "Запустить макросъемку"
- Код → "Оптимизировать импорт..."
- Код → "Код реформата..."
- Файл → "Сохранить все"
- Инструменты → "Остановить макросъемку"
- Назовите макрос (что-то вроде "отформатированное сохранение")
- В меню "Файл" → "Настройки" → "Клавиатура" выберите макрос, расположенный в "Главное меню → Инструменты ->" отформатированное сохранение ",
- Нажмите "Добавить ярлык клавиатуры", затем выполните требуемое нажатие клавиши. Если вы выберете Ctrl + S, как я, он спросит вас, что делать с предыдущим ярлыком Ctrl + S. Убери это. Вы можете всегда переназначить его позже, если хотите.
- Наслаждайтесь!
Для IntelliJ 11 замените
шаг 2. с помощью: Редактировать → Макросы → "Запустить макросъемку"
Шаг 6. с помощью: Edit → Macros → "Stop Macro Recording"
Все остальное остается прежним.
IntelliJ 12
8. В настройках содержатся настройки Keymap. Используйте поле ввода для фильтрации содержимого, как показано на снимке экрана.
Ответ 3
Ниже приведен ответ Нила.
IntelliJ 13 Шаги:
- Код → Код реформата
- Изменить → Макросы → Запустить макросъемку
- Код → Код преобразования
- Файл → Сохранить все
- Изменить → Макросы → Остановка макросъемки
- Назовите макрос (что-то вроде "отформатированное сохранение" )
- Файл → Настройки → Клавиатура
- Щелкните правой кнопкой мыши макрос. Добавить ярлык клавиатуры. Установите комбинацию клавиш Control + S.
- 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, который позволяет вам форматировать код при сохранении.
Ответ 8
IntellIJ 14 && 15: Когда вы проверяете код в диалоговом окне "Изменения цепочки", поставьте галочку в поле "Преобразовать код", затем IntelliJ переформатирует весь код, который вы проверяете.
Источник: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours
Ответ 9
Я думал, что в IntelliJ есть что-то подобное, но я не могу найти его. Единственная очистка, которая происходит при сохранении, - это удаление пробела на концах строк. Я думал, что должен был указать это поведение в какой-то момент, но в данный момент я не вижу ничего связанного.
Ответ 10
Если это о Prettier, просто используйте File Watcher:
ссылки => Инструменты => Хранители файлов => нажмите +, чтобы добавить нового наблюдателя => Prettier
https://prettier.io/docs/en/webstorm.html#running-prettier-on-save-using-file-watcher