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