Возможно ли это в Intellij IDEA после ввода ';' или при нажатии 'Enter' произошло форматирование этой строки?
Например, чтобы:
a+b=10;
после:
a + b = 10;
Или единственно возможный вариант: Код> Переформатировать код ...?
Спасибо!
Возможно ли это в Intellij IDEA после ввода ';' или при нажатии 'Enter' произошло форматирование этой строки?
Например, чтобы:
a+b=10;
после:
a + b = 10;
Или единственно возможный вариант: Код> Переформатировать код ...?
Спасибо!
Ярлыки форматирования в Intellij IDEA:
Я нашел два способа сделать это:
Перейдите к Settings> Keymap.
В правой части перейдите к Editor Actions> complete current statement.
Щелкните по нему и выберите добавить сочетание клавиш. Нажмите ; и выберите ОК.
Используйте макрос. Перейти к
Edit> Macros> Start Macro Recording.
Теперь нажмите точку с запятой и сочетание клавиш, чтобы переформатировать код (сочетание клавиш можно найти в других ответах или в настройках> раскладка клавиатуры).
После переформатирования перейдите в
Edit> Macros> Stop Macro Recording
Сохраните макрос с именем (автоформат или что-то еще). Затем перейдите в
Settings> Keymap> Macros> auto format
(имя макроса).
Щелкните здесь и выберите «Добавить сочетание клавиш», затем нажмите точку с запятой и нажмите «ОК». Теперь всякий раз, когда вы нажимаете точку с запятой, она будет писать точку с запятой и выполнять автоматическое форматирование.
Shift+[
, используя первый метод для форматирования строки при написании if
операторов, методов и т. Д. Однако по какой-то причине Enter
, похоже, не работал.
- person Matt; 30.11.2018
Вы можете сделать это с помощью подключаемого модуля Save Actions. См. Эта статья о том, как настроить плагин.
Плагин Save Actions поддерживает настраиваемые, такие как Eclipse, действия по сохранению, в том числе «оптимизировать импорт», «переформатировать код», «переупорядочить код», «скомпилировать файл» и некоторые быстрые исправления для Java, такие как «добавить / удалить квалификатор 'this'» и т. Д. Плагин выполняет настроенные действия при синхронизации (или сохранении) файла на диске.
Я предпочитаю горячие клавиши. Для Mac
Чтобы отформатировать код: Ctrl + Alt (Option) + L
И дополнительно я делаю: Ctrl + Alt (Option) + O. Это удалит неиспользуемый импорт и формат список импорта.
В Eclipse есть опция автоматического форматирования при сохранении файла. В IntelliJ нет возможности для этого, хотя вы можете настроить макрос для клавиш Ctrl + S (Cmd + S на Mac), чтобы отформатировать код и сохранить его.
переформатирование Intellij при сохранении файла
Файл-> Настройки-> Раскладка-> Полное текущее заявление
Я добавил туда ;
ключ. При вводе ';' в конце строки это автоформатирование.
ОБНОВЛЕНИЕ
Я понял, что в некоторых ситуациях это вызовет некоторые проблемы. Вместо этого используйте _2 _ + _ 3 _ + _ 4_. Эту клавишу можно использовать в любой позиции курсора в строке. Он добавит ;
в конце строки. Также у этого ярлыка есть и другие полезные функции.
нравиться:
public void someMethod()
после ярлыка:
public void someMethod() {
// The cursor is here
}
поэтому форматирование при вставке ;
не требуется.
Этого также можно добиться с помощью Ctrl + WindowsBtn + Alt + L. Для некоторых это будет важно, потому что на некоторых виртуальных машинах Ctrl + Alt + L может выйти из системы.
Комбинация Ctrl + Shift + Enter (Complete Statement) также выполняет свою работу и делает еще несколько удобных вещей с функциями , циклы и т. д.
Документы JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
Ни одно из решений в Intellij не является таким элегантным (или полезным), как в Eclipse. Нам нужен запрос функции к intellij, чтобы мы могли добавить ловушку (какие действия выполнять) при автосохранении IDE.
В Eclipse мы можем добавлять действия «после сохранения», такие как организация импорта и форматирование класса. Да, вы должны сделать "save" или ctrl-s, но ловушка очень удобна.
при желании можно использовать подключаемый модуль saveActions. Вы можете переформатировать файл, оптимизировать импорт и многое другое, это действительно настраивается и легко настраивается.
Ну, это невозможно, но в intellij 13, как насчет добавления жеста мыши, чего-то вроде одного щелчка левой кнопкой мыши, чтобы переформатировать код? Или, если вы мало используете мышь, добавьте очень простую горячую клавишу клавиатуры, которую вы используете все время (возможно, «ввод»? Не уверен, что intellij будет доволен этим, если честно)
В Mac это Alt + Command + L (при условии, что вы не изменили ни одну из своих клавиши-модификаторы или сочетания клавиш Intellij из состояния по умолчанию)
Согласно комментарию Ларсона, теперь это возможно с помощью плагин save-actions.
Я знаю, что этот вопрос довольно старый, но на самом деле существует плагин Сохранить действия для IntelliJ, который можно настроить для автоматического форматирования кода.
То, как я реализовал автоматическое переформатирование, как в Microsoft Visual Studio (работает не идеально):
1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)
Теперь нам нужно выполнить те же действия, но для Ctrl + Alt + L +;
4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)
Теперь нам нужно назначить горячие клавиши этим макросам:
7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.