PHPStorm:跳转到匹配的大括号/方括号/圆括号,如升华文本中所示

PHPStorm:跳转到匹配的大括号/方括号/圆括号,如升华文本中所示,phpstorm,sublimetext,Phpstorm,Sublimetext,在PHPStorm和SublimiteText中,有热键用于转到匹配的大括号/方括号/圆括号 在SublimateText中,这是非常直观的:当直接指向所述角色时,您可以跳转到匹配的角色,然后从那里您可以向后跳转(对称)。如果不直接位于大括号/方括号/圆括号处,则将移动到最近的一个 在PHPStorm中,这一点都不直观。匹配不是对称的,有时根本找不到匹配的字符,即使它在编辑器中高亮显示 在这方面,有没有办法让PHPStorm表现得像升华文本 这里有两个简单的例子说明了问题(光标用C1,C2等标记

在PHPStorm和SublimiteText中,有热键用于转到匹配的大括号/方括号/圆括号

在SublimateText中,这是非常直观的:当直接指向所述角色时,您可以跳转到匹配的角色,然后从那里您可以向后跳转(对称)。如果不直接位于大括号/方括号/圆括号处,则将移动到最近的一个

在PHPStorm中,这一点都不直观。匹配不是对称的,有时根本找不到匹配的字符,即使它在编辑器中高亮显示

在这方面,有没有办法让PHPStorm表现得像升华文本

这里有两个简单的例子说明了问题(光标用
C1
C2
等标记):

示例1

$x = C1[C2
    'foo', 'bar',C3
C4]C5;
光标位于
C1

  • 升华文本:光标转到
    C5
  • PHPStorm:光标不移动
光标位于
C2

  • 升华文本:光标转到
    C4
  • PHPStorm:光标转到
    C1
光标位于
C3

  • 升华文本:光标转到
    C4
  • PHPStorm:光标转到
    C1
光标位于
C4

  • 升华文本:光标转到
    C2
  • PHPStorm:光标不移动
光标位于
C5

  • 升华文本:光标转到
    C1
  • PHPStorm:光标转到
    C4
示例2

if C1(C2 'foo' ===C3 'bar' C4)C5 C6{C7

C8}C9
光标位于
C1

  • 升华文本:光标转到
    C5
  • PHPStorm:光标不移动
光标位于
C2

  • 升华文本:光标转到
    C4
  • PHPStorm:光标转到
    C1
光标位于
C3

  • 升华文本:光标转到
    C4
  • PHPStorm:光标转到
    C1
光标位于
C4

  • 升华文本:光标转到
    C2
  • PHPStorm:光标转到
    C1
光标位于
C5

  • 升华文本:光标转到
    C1
  • PHPStorm:光标转到
    C4
光标位于
C6

  • 升华文本:光标转到
    C9
  • PHPStorm:光标转到
    C9
光标位于
C7

  • 升华文本:光标转到
    C8
  • PHPStorm:光标转到
    C9
光标位于
C8

  • 升华文本:光标转到
    C7
  • PHPStorm:光标转到
    C7
光标位于
C9

  • 升华文本:光标转到
    C6
  • PHPStorm:光标不移动

编辑:描述了一种非常类似的行为,这已经是一种改进。

在2015年9月25日,将想法(如LazyOne所建议的)更改为状态“固定”。它似乎是从PHPStorm 10.0开始集成的。现在感觉很好:)

@LazyOne IDEA中的描述与SublimiteText行为并不完全相同(在大括号/括号/括号之后,跳到匹配字符之前,在匹配字符之前,跳到匹配字符之后),但仍然是对当前功能的改进。我将把它链接到问题描述中。这张罚单的要点是:这样的功能还没有实现/总体上不起作用;如果这能起作用的话,我们就可以讨论“精确匹配崇高的文本行为”的案例了。@LazyOne我理解这一点。我以前在搜索web上的任何解决方案时已经看到过这个想法,但我希望存在某种PHPStorm插件可以模拟该功能。或者有人知道如何编写这样的插件:(