Как добавить точку с запятой после вызова метода, когда внутри списка параметров в IntelliJ IDEA?


137

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

foo.bar("hello"^)

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

foo.bar("hello");

В настоящее время IntelliJ делает это:

foo.bar("hello";)

Это означает, что мне придется явно вводить закрывающую скобку перед вводом точки с запятой.

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


3
Спасибо, кстати, нет такой вещи, как «фигурные скобки», они просто «фигурные скобки».
Гордон Диккенс

2
Я добавил ярлык netbeans (ctrl +;) в IntelliJ для этой функции. Вы можете добавить его в «Файл» -> «Настройки» -> «Таблица ключей» -> выполнить поиск «завершить текущий оператор» -> добавить сочетание клавиш.
Стефанос Каланцис

1
не только точка с запятой, но и скобка. И если я действительно хочу поместить точку с запятой в позицию курсора, но затмение разумно поставлю ее в конце, просто нажмите клавишу возврата, и она вернется туда, где и должна быть. Вот почему я все еще продолжаю использовать Eclipse вместо as.
Jiashie

Ответы:


221

Для пользователей Windows или Linux : Ctrl+ Shift+ Enter.

Для пользователей MacOS / OS X : ⌘ Command+ ⇧ Shift+ Enter.

Это завершает заявление, которое вы сейчас пишете. Попробуйте это в нескольких различных ситуациях, например, в операторах if, для циклов и т. Д., И вы увидите, что он завершит строку и при необходимости откроет для вас фигурные скобки.


9
Не так хорошо, как в Eclipse, так как требует размышлений о контексте, и это три ключа вместо одного. Но лучше чем Конец; Точка с запятой, так что спасибо!
Робинст

28
Мне это не нравится Затмение побеждает на этом, это болезненное раздражение. Это даже не ярлык в Eclipse, он просто перемещает точку с запятой в конец, потому что очевидно, что он должен (когда настройка включена). Использование любого вида горячих клавиш для этого глупо.
Маниус

4
Полностью согласен, что Eclipse намного лучше в этом случае. Также есть множество других, которые побуждают меня иногда звонить в IDE JetBrains: UnIntelliJ
Стэн Курджиль

1
Я не думаю, что OP хочет, чтобы сочетание клавиш делало то, что должна делать одна клавиша (точка с запятой). Особенно, если вам нужно двигать рукой и нажимать в три раза больше клавиш.
SMBiggs

1
Хуже всего в IntelliJ, особенно для тех, кто прибывает из Eclipse, является адаптация к ярлыкам. Я думаю, что они потратили много времени, чтобы понять, как сделать их как можно менее интуитивными.
Джордан Сильва

37

Вы можете добавить свою карту клавиш. Я добавил Ctrl+ ;к своим раскладкам клавиш для действия «Завершить текущий оператор». Это избавило меня от дополнительного нажатия клавиш и сделало его немного более интуитивным.

  1. Перейдите в Настройки> Карта ключей
  2. В поле поиска введите «Завершить текущую выписку».
  3. Щелкните правой кнопкой мыши на записи и выберите «Добавить сочетание клавиш»
  4. Выделив поле « Первый удар» , введите комбинацию клавиш. Например, Ctrl+ ;, который будет отображаться какCtrl+Semicolon
  5. Нажмите OKи, OKчтобы сохранить и выйти.

Вы можете удалить или сохранить существующее сопоставление. Должно выглядеть примерно так:

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


1
Я использовал точку с запятой ;в качестве ярлыка. Кажется, работает просто отлично.
SMBiggs

1

если вы хотите всегда иметь это просто сделать это

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


1
Вау, это работает! Интересно: это новая обстановка или она была там последние 10 лет?
LimaNightHawk
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.