【问题标题】:IntelliJ IDEA find matching parenthesis / bracketIntelliJ IDEA 找到匹配的括号/括号
【发布时间】:2014-06-17 20:29:06
【问题描述】:

是否有任何键盘快捷键可以在 IntelliJ 中从一个括号 ( 导航到匹配的 )

或者甚至“从我的光标所在的地方跳到下一个左/右括号(/)”?

而且,如果没有办法“原生”地做到这一点,是否有任何插件可以快速轻松地添加此功能?

编辑:我找到的最佳解决方案在下面的 liango 答案中添加为注释,即将光标放在第一个或最后一个大括号上,然后按两次 CTRL-W。不理想,但确实可以!

【问题讨论】:

  • 没有内置功能,AFAIK。但是你可以试试 AceJumpemacsIDEAs 插件。他们提供的不是“直接”跳转..而是一些高级的东西..可能不适合你(太“高级”——使用 AceJump 就像“Ctrl+;”然后“)”然后是“)”你想要跳转到 -- 总共 3 个键)。
  • 感谢您的支持 - 我会试一试 AceJump,看看效果如何。如果其他人对替代品有任何建议,请分享。
  • 请也投票给IDEA-12068

标签: intellij-idea keyboard-shortcuts phpstorm


【解决方案1】:
  • 您可以使用Ctrl + [Ctrl + ] 导航到代码块的开头和结尾。

  • 您还可以使用Ctrl + Shift + M 在代码块的开头和结尾之间导航。

在 Mac 上,您可以使用 Option + Cmd +[Option + Cmd + ]Ctrl + M


来源:https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html

【讨论】:

  • 谢谢 - 现在这是正确答案(在第一次提出问题后大约 2 年)。虽然,我认为类似于Ctrl + [ 去最近的{Ctrl + Shift + [(即Ctrl + {)去选择最近的{
  • @caponica 嗯,是的。我很抱歉我弄错了。你说得对,Ctrl + paranthesis 不起作用。
  • 在 Mac 上,您可以使用 Option + Cmd +[Option + Cmd + ]Ctrl + M
  • 这不适用于德语键盘。您必须将键重新分配给 Ctrl+8 和 Ctrl+9,括号所在的位置,但需要按下 Alt Gr。
【解决方案2】:

使用 CTRL-W 扩展括号内的选择,如果需要重复使用以选择更远,然后使用箭头。

【讨论】:

  • 这是一个有趣的技巧——感谢分享。 (不过,我需要为它找到一个新的映射。CTRL-W 在我的设置中是“关闭文档”)
  • 我找到的最佳解决方案:将光标放在第一个/最后一个大括号上,然后按两次 CTRL-W。
【解决方案3】:

CTRLSHIFTM 是“将插入符号移动到匹配的大括号”操作的 Windows/Linux 默认快捷方式。 (对于其他环境,请参阅 here 并使用页面右上角的快捷方式下拉菜单。)

或者,如果需要,可以按如下方式更改快捷键: 转到设置 -> 键盘映射 -> 编辑器操作,或直接在搜索框中输入名称。

【讨论】:

  • 我正在尝试匹配括号 () 而不是大括号 {} :)
  • 这是正确答案。它适用于所有类型的括号,[]{}()。 Ctrl+Shift+M
  • @SteveChambers IJ 在 3 个操作系统中拥有约 5 个键盘映射方案。这些是在什么环境下的默认快捷方式?
  • @voddan 好点 - 我已经修改了您的答案以指定环境并提供其他环境的链接。
  • 对于 Mac,它是 ^+M -- 为您节省了一些点击次数。
【解决方案4】:

这是 2020.1 版中最新最好的版本

要在匹配的代码块大括号之间移动插入符,请按 Ctrl+Shift+M

要在代码块之间导航,请按 Ctrl+Shift+[Ctrl+Shift +].

来自the documentation

使用插入符号导航

要向后导航,请按 Ctrl+Alt+← Left。要向前导航,请按 Ctrl+Alt+→→右.

要导航到最后编辑的位置,请按 Ctrl+Shift+Backspace

要在编辑器中查找当前插入符号的位置,请按 Ctrl+M。这 如果您不想滚动大屏幕,操作可能会有所帮助 文件。

但是,您可以按向上和向下箭头键来实现相同的效果 结果。

要突出显示您要查找的插入符号处的单词,请选择“编辑” |查找 |主菜单中插入符号的下一个单词出现。

要查看插入符号当前位于哪个元素上,请按 Alt+Q

要在匹配的代码块大括号之间移动插入符,请按 Ctrl+Shift+M

要在代码块之间导航,请按 Ctrl+Shift+[Ctrl+Shift +].

要将插入符号向前移动到下一段或向后移动到上一段,请按 Ctrl+Shift+A 并搜索将插入符号向前移动段落将插入符号向后移动段落操作

您还可以选择文本,然后将插入符号向前或向后移动到段落。按 Ctrl+Shift+[ 并搜索 Move Caret Forward a Paragraph with SelectionMove插入符号后退一个带有选择操作的段落

【讨论】:

  • 我还推荐 Move Cared to Code Block Start/End Code with Selection 在 Mac 上默认绑定到 shift + option + command + []。此外,如果您不记得键盘快捷键,您可以使用 shift x2 打开命令面板,并使用操作搜索部分通过输入操作名称来查找操作。
【解决方案5】:

您可以使用 Ctrl-[Ctrl-]

【讨论】:

  • 这是不正确的 - 如上所述,我试图在 (...) 而不是 {...} 之间跳转
猜你喜欢
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多