Как включить автоформатирование кода для Intellij IDEA?

Возможно ли это в Intellij IDEA после ввода ';' или нажмите «Enter», произошло форматирование этой строки?

Например, в:

a+b=10;

после

a + b = 10;

Или единственный возможный вариант: Код> Переформатировать код ... ?

Спасибо!

76 голосов | спросил 0x131313 26 J000000Friday13 2013, 14:51:20

10 ответов


0

Ярлык автоформатирования в IntelliJ

  • Для окон Ctrl + Alt + L .
  • Для убунту Ctrl + Alt + windows + L .
  • Для Mac Command + Option + L .
ответил axelrod 26 J000000Friday13 2013, 15:23:03
0

Я нашел два способа сделать это:

  1. Перейдите в Settings> Keymap. В правой части перейдите в Editor Actions> complete current statement. Нажмите на него и выберите добавить сочетание клавиш. Нажмите ; и выберите ОК.

  2. Использовать макрос. Перейти к

Edit> Macros> Start Macro Recording.

Теперь нажмите точку с запятой и сочетание клавиш, чтобы переформатировать код (сочетание клавиш можно найти в других ответах или в настройках> раскладка клавиатуры).

После переформатирования перейдите на

Edit> Macros> Stop Macro Recording

Сохраните макрос с именем (автоформат или что-то еще). Затем перейдите на

Settings> Keymap> Macros> auto format (имя макроса).

Нажмите там и выберите «Добавить сочетание клавиш», затем нажмите точку с запятой и нажмите «ОК». Теперь, когда вы будете нажимать точку с запятой, она будет писать точку с запятой и выполнять автоматическое форматирование.

ответил Nafiur Rahman Khadem 4 62017vEurope/Moscow11bEurope/MoscowSat, 04 Nov 2017 12:33:35 +0300 2017, 12:33:35
0

По умолчанию это Ctrl + Alt + L Существует диалоговое окно сопоставления клавиш, в котором можно настроить /перезаписать все сочетания клавиш.

Навигация по файлу -> Настройки -> KeyMap

 введите описание изображения здесь

ответил vels4j 19 MonEurope/Moscow2016-12-19T16:50:04+03:00Europe/Moscow12bEurope/MoscowMon, 19 Dec 2016 16:50:04 +0300 2016, 16:50:04
0

Файл- > Настройки -> Keymap- > Завершить текущее заявление

Я добавил ключ ;. При наборе ';' в конце строки выполняется автоматическое форматирование.

UPDATE

Я понял, что это вызовет некоторые проблемы в некоторых ситуациях. Используйте Ctrl + Shift + Enter. Эта клавиша может использоваться в любой позиции курсора в строке. Это добавит ; в конце строки. Также у этого ярлыка есть некоторые другие полезные функции.

, как:

public void someMethod()

после ярлыка:

public void someMethod() {
    // The cursor is here
}

поэтому форматирование при вставке ; не требуется.

ответил user12043 9 FebruaryEurope/MoscowbThu, 09 Feb 2017 18:46:01 +0300000000pmThu, 09 Feb 2017 18:46:01 +030017 2017, 18:46:01
0

Этого также можно добиться с помощью Ctrl + WindowsBtn + Alt + L. Это будет важно для некоторых людей, потому что в некоторых виртуальных машинах Ctrl + Alt + L может выйти из вас.

ответил shock 28 Jpm1000000pmThu, 28 Jan 2016 12:32:21 +030016 2016, 12:32:21
0

Ctrl + Shift + Enter комбинация (Complete Statement) также делает эту работу и делает ее более удобной вещи с функциями, циклами и т. д.

Документы JetBrains: https://www.jetbrains.com/помощь /идея /2016,3 /завершения-statements.html

ответил Pavel Shvetsov 5 MarpmSun, 05 Mar 2017 21:25:57 +03002017-03-05T21:25:57+03:0009 2017, 21:25:57
0

В Mac это Alt + Command + L (при условии, что вы не изменили свой клавиши-модификаторы или сочетания клавиш Intellij из состояния по умолчанию)

ответил mithunpaul 27 PM000000120000002931 2017, 12:05:29
0

Ни одно из решений в Intellij не является настолько элегантным (или полезным), как в Eclipse. Что нам нужно, это запрос функции к intellij, чтобы мы могли добавить ловушку (какие действия выполнять), когда IDE автоматически сохранится.

В Eclipse мы можем добавить действия после сохранения, такие как упорядочить импорт и отформатировать класс. Да, вы должны сделать "save" или ctrl-s, но ловушка очень удобна.

ответил ccstep1 28 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 28 Sep 2018 15:19:48 +0300 2018, 15:19:48
0

Ну, это не возможно, но в intellij 13, как насчет добавления жеста мыши, что-то вроде одного щелчка левой кнопкой мыши, чтобы переформатировать код? Или, если вы не пользуетесь мышью, добавьте очень простую горячую клавишу на клавиатуре, которую вы используете постоянно (возможно, «enter»? Не уверен, что intellij будет доволен, если честно)

ответил sakis kaliakoudas 26 FebruaryEurope/MoscowbWed, 26 Feb 2014 14:20:12 +0400000000pmWed, 26 Feb 2014 14:20:12 +040014 2014, 14:20:12
0

Способ, которым я реализовал автоматическое переформатирование, как в 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.
ответил Rostislav Teryaev 29 Jam1000000amMon, 29 Jan 2018 01:22:52 +030018 2018, 01:22:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132