Eclipse跳转到闭合括号

400
在Eclipse中,跳转到范围结束括号的键盘快捷方式是什么?

39
作为奖励,您还可以按下ALT + Shift + UP来选择括号内的所有内容。 - RafaelLopes
上述快捷方式虽然有点长,但仍然很有用,您仍然可以自定义它。 - Jackie
3
根据@RafaelLopes的回答,您可以通过双击实现与@romaintaz的答案相同的效果。事实上,根据我的简单实验,似乎alt + shift + up在所有情况下都相当于双击光标位置。 - Muhd
2
在HTML编辑器中,按下ALT + Shift + UP会随着你不断按下而扩展选择范围,而ALT + Shift + DOWN则会缩小它。再加上ALT + UP/DOWN来移动代码,非常方便。 - Daniel Sokolowski
@Muhd,双击并不完全相同,因为它排除了大括号。 - Christophe Roussy
7个回答

519

将光标放置于开头或结尾大括号旁边,然后按下Ctrl+Shift+P来查找匹配的括号。如果Eclipse无法找到,则会显示"没有找到匹配的括号"消息。

编辑:如下所述 mentioned by Romaintaz below ,您还可以通过双击打开左括号紧邻的右侧来让Eclipse自动选择两个花括号之间的所有代码。


21
同样的加速器也适用于匹配圆括号()和方括号[]。 - kevinarpe
4
如果您查看下面@Romaintaz的答案,您会注意到“在 { 的右侧双击将选择整个代码块...”。 - ninesided
看起来这个快捷键也可以帮助你在XML中查找匹配的标签。不过,romaintaz的技巧似乎在那里不起作用。 - SilithCrowe
@ninesided - 我正在Ruby视角下使用Eclipse Kepler中的Ruby DLTK插件。在某个Ruby代码案例中,这并没有起作用。有类似于 - describe "SomeThingNew" do...etc 的东西。我尝试了一些技巧来处理这个 do,但最终却陷入了一些代码而不是一个 end。正如你所知,doend是Ruby中开放和关闭括号的等效物。你能帮我找出原因吗?谢谢。 - Erran Morad
1
对我来说,这只适用于JAVA。当我在JSP文件中编辑JavaScript代码时,它不起作用。 - John Henckel
显示剩余3条评论

131

提到了快捷键Ctrl + Shift + P,我想再补充一个非常有趣的功能:双击左花括号{右侧紧邻的位置,Eclipse会选择位于该左花括号{和对应右花括号}之间的整个代码块。同样地,双击右花括号}左侧紧邻的位置,Eclipse也会选择该代码块。


2
谢谢你的提示。这也适用于方括号、括号和双引号。 - Daniel 'Dang' Griffith
我正在Ruby透视图中使用Eclipse Kepler的Ruby DLTK插件。但是这对Ruby来说并不起作用,因为其中的{和}应为do和end。 - Erran Morad

80

按下 Ctrl + Shift + L 可以打开 "键盘辅助",你可以在其中找到所有的快捷键。


19

使用 Alt + Shift + 向上箭头 来选择内容。

再次按下此快捷键以选择到下一个换行块。

按下 Alt + Shift + 向下箭头 可以返回上一步。在需要选择复杂表达式中的内容时,此快捷键也很有用,可以避免遗漏任何东西。


19
在Macintosh上,将光标放置在左右大括号 } 的任意一侧,然后使用以下按键组合:Shift + Command + P

16

按下 Ctrl + Shift + P 键。

在 Eclipse Juno 之前,您需要将光标放置在左/右大括号的外侧。

在 Juno 中,光标可以位于代码块的任何位置。


2
打开这个酷炫功能的步骤:Window -> Preferences -> Java -> Editor-> Bracket highlighting -> Enclosing brackets - JohnEye

11
我发现如果所选视角与当前文件类型不匹配,则“跳转到匹配括号”功能无法使用。但是修改视角后,它又能正常工作了。例如,当我打开一个PHP文件时,但是Java视角处于活动状态时,按下“Ctrl”+“Shift”+“P”键没有任何反应。对于同一文件而言,如果激活的是PHP视角,按下“Ctrl”+“Shift”+“P”键就能如预期地把光标放在相对于开始位置的结束括号旁边。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接