Чи можливо це в 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комбінація (Повна заява) також виконує роботу та робить ще деякі зручні речі з функціями, циклами тощо.
Документи 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 зі свого типового стану)
Відповідно до коментаря Ларсона , це тепер можливо завдяки плагіну збереження дій .
Що ж, це неможливо, але в Intellij 13, як щодо додавання жесту миші, щось на зразок одного клацання лівою кнопкою миші, щоб переформатувати код? Або якщо ви не користуєтесь мишею багато, тоді додайте дуже просту гарячу клавішу клавіатури, якою ви користуєтеся весь час (можливо, "введіть"?
Те, як я здійснив автоматичне переформатування, як у 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;)
Тепер нам потрібно призначити HotKeys цим макросам:
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, наприклад "додавання / видалення" цього "класифікатора" тощо Плагін виконує налаштовані дії, коли файл синхронізується (або зберігається) на диску.
Я вважаю за краще гарячі клавіші. Для Mac,
Для форматування коду: Ctrl+ Alt(Option)+L
І крім того, я роблю: Ctrl+ Alt(Option)+ O , це видалить невикористаний імпорт та також відформатує список імпорту.
Alt
+c
+r