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

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

foo.bar("hello"^)

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

foo.bar("hello");

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

foo.bar("hello";)

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

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

Ответы [ 2 ]

208 голосов
/ 26 июля 2010

Для Windows пользователей, Ctrl + Shift + Ввод .

Для macOS / OSX пользователи, ⌘ Команда + ⇧ Shift + Ввод .

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

34 голосов
/ 11 июля 2014

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

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

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...