Затмение перейти к закрывающей скобке


390

Что такое сочетание клавиш в Eclipse для перехода к закрывающей скобке области?


37
В качестве бонуса вы также можете нажать ALT + Shift + UP, чтобы выбрать все в этих скобках.
RafaelLopes

вышеупомянутый короткий путь полезен, хотя и немного длинен, который вы все еще можете настроить самостоятельно ~~
lwpro2

3
@RafaelLopes Согласно ответу @ romaintaz , вы можете сделать то же самое, дважды щелкнув. На самом деле, похоже, что это все равно, alt + shift + upчто двойной щелчок в месте расположения курсора, согласно моим кратким экспериментам.
Чт

1
В редакторе HTML ALT + Shift + UPрасширяется выделение, когда вы продолжаете нажимать и ALT + Shift + DOWNсокращать его. Объедините это с ALT + UP/DOWNперемещением кода = очень удобно.
Даниэль Соколовский

@Muhd, двойной щелчок не совсем то же самое, что исключает скобки
Кристоф Руссси

Ответы:


508

Поместите курсор рядом с открывающей или закрывающей скобкой и нажмите Ctrl+ Shift+, Pчтобы найти соответствующую скобку. Если Eclipse не может его найти, вы получите сообщение «Не найдена соответствующая скобка» .

edit: как упоминалось Romaintaz ниже , вы также можете получить Eclipse для автоматического выбора всего кода между двумя фигурными скобками, просто дважды щелкнув по правой части открывающей скобки.


21
Тот же ускоритель также работает для сопоставления parens () и квадратных скобок [].
Кевинарпе

Есть ли способ выбрать до соответствующей скобки? Visual Studio делает это, используя Ctrl + Shift +] (Ctrl +] означает совпадение фигурной скобки; Shift означает выделение; таким образом, Ctrl + Shift +] означает выбор подходящей фигурной скобки ...)
Агнел Курьян

4
@AgnelKurian - Если вы посмотрите на ответ @ Romaintaz ниже, вы заметите, «что двойной щелчок по правому {
краю выделит

@ninesided - Agnel хочет выбрать из текущего местоположения до конца блока, а не целого; как Shift + End выбирает из текущего местоположения в EOL. Кстати, я думаю, что это невозможно (какое соответствие вы бы выбрали до? "})]"), Так как Ctrl + Shift + P работает со всеми видами скобок, а VS - только со скобками.
TWiStErRob

1
Для меня это работает только с JAVA. Когда я редактирую код JavaScript внутри файла JSP, он не работает.
Джон Хенкель

128

Как было упомянуто сочетание клавиш Ctrl+ Shift+ P, я просто хотел добавить действительно интересную функцию: просто дважды щелкните по правому краю справа {, и Eclipse выберет весь блок кода между открытием {и соответствующим закрытием }. Аналогично, дважды щелкните слева от закрывающего символа «}», и затмение выберет блок.


2
Спасибо за совет. Это также работает для квадратных скобок, скобок и двойных кавычек.
Даниэль 'Данг' Гриффит

Я использую плагин Ruby DLTK с Eclipse Kepler в перспективе Ruby. , Это не работает для ruby, где do == {и end ==}.
Эрран Морад

79

С Ctrl+ Shift+ Lвы можете открыть «Помощник по клавишам», где вы можете найти все сочетания клавиш.


20

На Macintosh поместите курсор после открывающей или закрывающей фигурной скобки }и используйте клавиши: Shift+ Command+ P.


17

Для выбора контента используйте Alt+ Shift+Up arrow

Чтобы выбрать содержимое до следующего блока переноса, снова нажмите этот ярлык

Чтобы вернуться на один шаг, нажмите Alt+ Shift+ Down arrow. Это также полезный ярлык, когда вам нужно выбрать контент в сложном выражении и не хотите что-то пропустить.


16

Нажмите Ctrl+ Shift+ P.

Перед Eclipse Juno вам нужно поместить курсор сразу за открывающей или закрывающей скобкой.

В Юноне курсор может находиться где угодно в блоке кода.


2
Шаги для включения этой классной функции: Окно -> Настройки -> Java -> Редактор-> Подсветка скобок
Заключающие

11

Я обнаружил, что если выбранная перспектива не соответствует типу текущего файла, то «перейти к соответствующей скобке» не работает. Тем не менее, изменение перспектив заставляет его работать снова. Так, например, когда у меня открыт файл PHP, но, скажем, активна перспектива Java, нажатие Ctrl+ Shift+ Pничего не делает. Для того же файла с активной перспективой PHP нажатие Ctrl+ Shift+ Pделает именно то, что вы ожидаете, и помещает мой курсор рядом с закрывающей скобкой относительно той, с которой он начинался.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.