Использование 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
Ответы
Ответ 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:)
Другое дело:
Он переходит к открывающей/закрывающей скобке
Ответ 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
Я использую обходной путь, который работает довольно хорошо. Рядом с блоком кода вы увидите кнопку свертывания/разворачивания (которая используется для свертывания кода, минус и знак плюс, который вы видите рядом с номерами строк). Вы найдете его на минус, так как код развернут. Просто нажмите на минус, весь блок кода будет свернут и в одну строку. Выберите эту строку, скопируйте ее, вставьте, удалите или все, что вы хотите с ней сделать :)