Як додати крапку з комою після виклику методу, коли всередині списку параметрів в IntelliJ IDEA?


137

Я, нарешті, повертаюся до IntelliJ через Eclipse. Наразі мій Eclipse налаштований так, що якщо у мене зараз є такий оператор, як цей (де ^ позначає, де зараз знаходиться мій курсор):

foo.bar("hello"^)

і я натисну клавішу напівкрапки (;), вона автоматично поставить крапку з двокрапкою в кінці заяви:

foo.bar("hello");

В даний час IntelliJ робить це:

foo.bar("hello";)

Значить, мені доведеться явно набрати закриваючу дужку перед тим, як набрати напівкрапку.

Очевидно, що це не велика проблема, але я декілька разів сьогодні виявив, що я кладу напівколонку в неправильне місце, коли я переходжу назад до IntelliJ і подумав, що це може бути більш ефективним (як для моїх пальців, так і для мозку). набрати закриває кронштейн.


3
Дякую, до речі немає такого поняття, як "фігурні брекети", вони просто "брекети".
Гордон Діккенс

2
Я додав ярлик netbeans (ctrl +;) до IntelliJ для цієї функції. Ви можете додати його у меню Файл -> Налаштування -> Клавіатура -> пошук "завершити поточний виклад" -> додати ярлик клавіатури.
Стефанос Каланціс

1
не тільки півкола, а й дужку. І якщо Я НЕ хочу поставити крапку в позицію курсору, але затемнення розумно поставити його в кінці, просто натисніть на зворотній простір, і воно повернеться туди, де воно має бути. Ось чому я все ще продовжую використовувати затемнення замість як.
jiashie

Відповіді:


221

Для ОС Windows або Linux користувачів Ctrl+ Shift+ Enter.

Для MacOS / OS X користувачів, ⌘ Command+ ⇧ Shift+ Enter.

Це закінчує заяву, яку ви зараз пишете. Спробуйте в декількох різних ситуаціях, наприклад, у операторах if, для циклів тощо, і ви побачите, що вона заповнить рядок і відкриє для вас деякі фігурні дужки.


9
Не так приємно, як у Eclipse, оскільки вимагає думати про контекст, і це три клавіші замість одного. Але краще, ніж Кінець; Точка з комою, тож дякую!
robinst

28
Мені це не подобається. Затьмарення на цьому перемагає, це болісне роздратування. Це навіть не ярлик у Eclipse, він просто переміщує крапку з комою до кінця, тому що очевидно, що він повинен (коли параметр увімкнено). Використовувати будь-яку клавішу швидкого доступу для цього нерозумно.
Маній

4
Дуже погоджуєтесь, що затемнення набагато краще в цьому випадку. Є також багато інших, які призводять мене до того, що час від часу телефоную ID JetBrains IDE: UnIntelliJ
Stan Kurdziel

1
Я не думаю, що ОП хоче комбінації клавіш, щоб зробити те, що повинна робити одна клавіша (крапка з комою). Особливо, якщо вам доведеться рухати рукою і натискати втричі більше клавіш.
Скотт Біггс

1
Найгірше в IntelliJ, особливо для тих, хто приїжджає з Eclipse, полягає в адаптації до ярликів. Я думаю, що вони витратили багато часу, щоб розібратися, як зробити їх менш інтуїтивно зрозумілими.
Йордан Сільва

37

Ви можете додати власну ключову карту. Я додав Ctrl+ ;до своїх ключових карт для дії "Повна поточна заява". Це врятувало мені додатковий штрих і зробило його трохи інтуїтивнішим.

  1. Перейдіть у Налаштування> Клавіатура
  2. У полі пошуку введіть "Повна поточна заява".
  3. Клацніть правою кнопкою миші на запис та виберіть "Додати ярлик клавіатури"
  4. Коли виділено поле Перший обведення , введіть комбінацію клавіш. Наприклад, Ctrl+ ;, яка відображатиметься якCtrl+Semicolon
  5. Клацніть OK, OKщоб зберегти та вийти.

Ви можете видалити або зберегти наявне відображення. Має виглядати приблизно так, коли ви закінчите:

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


1
Я використав символ крапки з комою ;як ярлик. Здається, працює просто чудово.
Скотт Біггс

1

якщо ви хочете завжди мати це просто зробіть це

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


1
Нічого, це працює! Цікаво: це нова установка, чи вона існувала останні 10 років?
LimaNightHawk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.