Затемнення стрибок до замикаючої дужки


390

Яке скорочення клавіатури в Eclipse, щоб перейти до кінцевої дужки діапазону?


37
У якості бонусу ви також можете натиснути ALT + Shift + UP, щоб вибрати все між цими дужками.
RafaelLopes

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

3
@RafaelLopes Відповідно до відповіді @ romaintaz , ви можете зробити те саме, двічі клацнувши. Насправді, alt + shift + upмоє коротке експериментування , схоже, що це загально еквівалентно подвійному клацанню місця розташування курсору.
Muhd

1
У редакторі HTML ALT + Shift + UPпродовжує розширювати вибір, коли ви продовжуєте його натискати та ALT + Shift + DOWNстискати. Поєднайте це з, ALT + UP/DOWNщоб перемістити код навколо = дуже зручно.
Данило Соколовський

@Muhd, подвійне клацання не зовсім те саме, що виключає дужки
Крістоф Руссі

Відповіді:


508

Розмістіть курсор поруч із дугою, що відкривається чи закривається, і натисніть Ctrl+ Shift+, Pщоб знайти відповідну дужку. Якщо Eclipse не може знайти його, ви отримаєте повідомлення "Немає відповідних дужок" .

редагувати: як зазначено в Romaintaz нижче , ви також можете отримати Eclipse для автоматичного вибору всього коду між двома фігурними дужками, просто двічі клацнувши праворуч від відкриваючої дужки.


21
Цей же прискорювач також працює для відповідності паронів () і квадратних дужок [].
кевінарпе

Чи є спосіб підібрати відповідні дужки? Visual Studio робить це за допомогою Ctrl + Shift +] (Ctrl +] означає підтягування дужок; Shift означає вибір; тому Ctrl + Shift +] означає вибрати, щоб відповідати дужці ...)
Agnel Kurian

4
@AgnelKurian - Якщо ви подивитесь на відповідь @ Romaintaz нижче, ви зауважите, "що подвійним клацанням праворуч від {волі вибере весь блок коду ..."
відкладено

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

1
Для мене це працює лише з JAVA. Коли я редагую код JavaScript у файлі JSP, він не працює.
Джон Генкель

128

Як було вказано ярлик Ctrl+ Shift+ P, я просто хотів додати дійсно цікаву особливість: просто двічі клацніть праворуч правою частиною {, і Eclipse вибере весь блок коду між відкриттям {та відповідним закриттям }. Аналогічно, двічі клацніть ліворуч від закриття "}", і затемнення вибере блок.


2
Дякую за пораду. Це також працює для квадратних дужок, дужок та подвійних лапок.
Daniel 'Dang' Griffith

Я використовую плагін Ruby DLTK з кеплером затемнення в перспективі 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 вам потрібно розташувати курсор трохи вище діаграми, що відкривається або закривається.

У Juno курсор може бути де завгодно в блоці коду.


2
Крок для ввімкнення цієї цікавої функції: Вікно -> Налаштування -> Java -> Редактор-> Підсвічування кронштейнів
JohnEye

11

Я виявив, що якщо обрана перспектива не відповідає типу поточного файлу, "перейти на відповідні дужки" не працює. Однак зміна перспектив змушує її працювати знову. Так, наприклад, коли у мене відкритий файл PHP, але, скажімо, перспектива Java активна, натискання Ctrl+ Shift+ Pнічого не робить. Для того самого файлу, в якому активна перспектива PHP, натискання Ctrl+ Shift+ Pробить саме те, що ви очікували, і кладе мій курсор поруч із фіксуючим дужкою відносно того, з якого він почався.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.