Возможно ли это в 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
это не сработало.
В Eclipse есть опция автоматического форматирования при сохранении файла. В IntelliJ нет возможности для этого, хотя вы можете настроить макрос для клавиш Ctrl + S (Cmd + S на Mac), чтобы отформатировать код и сохранить его.
Файл-> Настройки -> Раскладка-> Полный текущий отчет
Я добавил ;
туда ключ. При вводе ';' в конце строки это автоформатирование.
ОБНОВИТЬ
Я понял, что это вызовет некоторые проблемы в некоторых ситуациях. Вместо этого используйте Ctrl
+ Shift
+ Enter
. Эту клавишу можно использовать в любой позиции курсора в строке. Он добавится ;
в конце строки. Также у этого ярлыка есть и другие полезные функции.
лайк:
public void someMethod()
после ярлыка:
public void someMethod() {
// The cursor is here
}
поэтому форматирование при вставке ;
не требуется.
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 . Вы можете переформатировать файл, оптимизировать импорт и многое другое, это действительно настраивается и легко настраивается.
В Mac это Alt+ Command+ L(при условии, что вы не изменили ни одну из клавиш-модификаторов или сочетания клавиш Intellij по умолчанию)
Согласно комментарию Ларсона , теперь это возможно с помощью плагина save-actions .
Ну, это невозможно, но в intellij 13 как насчет добавления жеста мыши, чего-то вроде одного щелчка левой кнопкой мыши, чтобы переформатировать код? Или, если вы мало используете мышь, добавьте очень простую горячую клавишу клавиатуры, которую вы используете все время (возможно, «ввод»? Не уверен, что 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.
Я знаю, что этот вопрос довольно старый, но на самом деле существует плагин Save Actions для IntelliJ, который можно настроить для автоматического форматирования кода.
Вы можете сделать это с помощью подключаемого модуля «Сохранить действия». См. Эту статью о том, как настроить подключаемый модуль.
Плагин Save Actions поддерживает настраиваемые, такие как Eclipse, действия по сохранению, включая «оптимизировать импорт», «переформатировать код», «переставить код», «скомпилировать файл» и некоторые быстрые исправления для Java, такие как «добавить / удалить квалификатор 'this'» и т. Д. Плагин выполняет настроенные действия при синхронизации (или сохранении) файла на диске.
Я предпочитаю горячие клавиши. Для Mac
Чтобы отформатировать код: Ctrl+ Alt(Option)+L
И, кроме того, я делаю: Ctrl+ Alt(Option)+ O , Это удалит неиспользуемый импорт и отформатирует список импорта.
Alt
+c
+r