Подтвердить что ты не робот

Использование Intellij для выбора блока между круглыми скобками() или скобками [] или фигурными скобками {} с клавиатурой или мышью

Я начал работать с IntelliJ, и мне это очень нравится, но есть несколько функций, которые я пропускаю по сравнению с Eclipse. Одним из них является выбор блоков между {},() или [] или переключение между открытием/закрытием блока. Например, в eclipse, если вы дважды щелкните сразу после открытия круглых скобок, он выберет все до подходящих закрывающих круглых скобок, как в:

method(item1, method2(itemA), item3,
  item4, item5);

Где, если вы дважды щелкнете после открывающих круглых скобок method(|, тогда он будет выбирать все до закрывающих круглых скобок сразу после item5. Я обнаружил, что IntelliJ будет выбирать тела метода при двойном щелчке, но не в областях внутри круглых скобок, а не для тел класса.

Кроме того, в eclipse вы можете прыгать между концом и началом блока, нажав Ctrl + Shift + P сразу после открытия/закрытия блока. В IntelliJ (используя сопоставление ключей eclipse) Ctrl + Shift + P просто выбирает все до метода, закрывающего фигурные скобки '}'. Я обнаружил, что Ctrl + Shift +} работает так, как я ожидаю, но только для фигурных скобок {}, и он также выбирает все между блоком, будь то метод или класс, а не просто перемещение курсора.

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

Спасибо заранее! Craig

4b9b3361

Ответ 1

Один из них выбирает блоки между {},() или [] или прыгает между открытием/закрытием блока.

Предположим, что у вас есть курсор на itemA.

Ctrl + W → selected:

itemA

Ctrl + W → selected:

method2(itemA)

Ctrl + W → selected:

item1, method2(itemA), item3,
                item4, item5

Ctrl + W → selected:

method(item1, method2(itemA), item3,
                item4, item5)

И так далее. После этого он будет выбирать весь метод, класс и т.д. Честно говоря, это ярлык, который я использую чаще всего. К сожалению, я иногда пытаюсь использовать это в других приложениях - каждый веб-браузер закрывает вкладку, нажимая Ctrl + W:)

Другое дело:

  • Ctrl + {
  • Ctrl +}

Он переходит к открывающей/закрывающей скобке

Ответ 2

В Mac перейдите к началу блока и выполните:

Command + Shift + Alt + }

или перейдите к концу блока и выполните:

Command + Shift + Alt + {

В Windows сделайте это как:

Ctrl + Shift + }

и

Ctrl + Shift + {

Ответ 3

Я использую Ctrl+W, но это очень раздражает, поскольку он сначала выбирает слово, затем включающий оператор, затем другой прилагаемый оператор и т.д. Вы должны нажать Ctrl+W слишком много раз.

Лучший способ, который я определил для любого выбора блока:

  • Нажмите Ctrl+{ - это приведет вас к началу блока.
  • Нажмите Ctrl+Shift+} - это выберет весь блок от начала до конца.

Таким образом, вы можете выбрать блок любого размера с любым количеством вложенных блоков с несколькими действиями.

Ответ 4

Если вы используете Mac OS X 10.5+, выбирается включающая область действия alt+up. Повторное нажатие расширяет выбор на следующую объемную область.

Если вы используете раскладку клавиатуры Mac OS X, это действие отображается на command+W

Ответ 5

Я использую обходной путь, который работает довольно хорошо. Рядом с блоком кода вы увидите кнопку свертывания/разворачивания (которая используется для свертывания кода, минус и знак плюс, который вы видите рядом с номерами строк). Вы найдете его на минус, так как код развернут. Просто нажмите на минус, весь блок кода будет свернут и в одну строку. Выберите эту строку, скопируйте ее, вставьте, удалите или все, что вы хотите с ней сделать :)