PHPStorm:像在 SublimeText 中一样跳转到匹配 brace/bracket/parentheses
PHPStorm: Jump to matching brace/bracket/parentheses like in SublimeText
在 PHPStorm 和 SublimeText 中有转到匹配 brace/bracket/parentheses.
的热键
在 SublimeText 中,这是非常直观的:当直接指向所述字符时,您可以跳转到匹配的字符,然后您可以从那里跳回(对称)。如果不直接在 brace/bracket/parentheses,您将移动到最近的一个。
在 PHPStorm 中,这一点都不直观。匹配不对称,有时根本找不到匹配的字符,即使它在编辑器中突出显示也是如此。
在这方面有没有办法让 PHPStorm 表现得像 SublimeText?
这里有两个简单的例子来说明问题(光标标有C1
、C2
等):
示例 1
$x = C1[C2
'foo', 'bar',C3
C4]C5;
光标位于 C1
- SublimeText:光标转到
C5
- PHPStorm:光标不移动
光标位于 C2
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C3
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C4
- SublimeText:光标转到
C2
- PHPStorm:光标不移动
光标位于 C5
- SublimeText:光标转到
C1
- PHPStorm:光标转到
C4
示例 2
if C1(C2 'foo' ===C3 'bar' C4)C5 C6{C7
C8}C9
光标位于 C1
- SublimeText:光标转到
C5
- PHPStorm:光标不移动
光标位于 C2
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C3
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C4
- SublimeText:光标转到
C2
- PHPStorm:光标转到
C1
光标位于 C5
- SublimeText:光标转到
C1
- PHPStorm:光标转到
C4
光标位于 C6
- SublimeText:光标转到
C9
- PHPStorm:光标转到
C9
光标位于 C7
- SublimeText:光标转到
C8
- PHPStorm:光标转到
C9
光标位于 C8
- SublimeText:光标转到
C7
- PHPStorm:光标转到
C7
光标位于 C9
- SublimeText:光标转到
C6
- PHPStorm:光标不移动
编辑:https://youtrack.jetbrains.com/issue/IDEA-12068 描述了一个非常相似的行为,这已经是一个改进。
2015 年 9 月 25 日 https://youtrack.jetbrains.com/issue/IDEA-12068 处的 IDEA(如 LazyOne 所建议)更改为状态 "fixed"。它似乎自 PHPStorm 10.0 以来已集成。现在感觉很好:)
在 PHPStorm 和 SublimeText 中有转到匹配 brace/bracket/parentheses.
的热键在 SublimeText 中,这是非常直观的:当直接指向所述字符时,您可以跳转到匹配的字符,然后您可以从那里跳回(对称)。如果不直接在 brace/bracket/parentheses,您将移动到最近的一个。
在 PHPStorm 中,这一点都不直观。匹配不对称,有时根本找不到匹配的字符,即使它在编辑器中突出显示也是如此。
在这方面有没有办法让 PHPStorm 表现得像 SublimeText?
这里有两个简单的例子来说明问题(光标标有C1
、C2
等):
示例 1
$x = C1[C2
'foo', 'bar',C3
C4]C5;
光标位于 C1
- SublimeText:光标转到
C5
- PHPStorm:光标不移动
光标位于 C2
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C3
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C4
- SublimeText:光标转到
C2
- PHPStorm:光标不移动
光标位于 C5
- SublimeText:光标转到
C1
- PHPStorm:光标转到
C4
示例 2
if C1(C2 'foo' ===C3 'bar' C4)C5 C6{C7
C8}C9
光标位于 C1
- SublimeText:光标转到
C5
- PHPStorm:光标不移动
光标位于 C2
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C3
- SublimeText:光标转到
C4
- PHPStorm:光标转到
C1
光标位于 C4
- SublimeText:光标转到
C2
- PHPStorm:光标转到
C1
光标位于 C5
- SublimeText:光标转到
C1
- PHPStorm:光标转到
C4
光标位于 C6
- SublimeText:光标转到
C9
- PHPStorm:光标转到
C9
光标位于 C7
- SublimeText:光标转到
C8
- PHPStorm:光标转到
C9
光标位于 C8
- SublimeText:光标转到
C7
- PHPStorm:光标转到
C7
光标位于 C9
- SublimeText:光标转到
C6
- PHPStorm:光标不移动
编辑:https://youtrack.jetbrains.com/issue/IDEA-12068 描述了一个非常相似的行为,这已经是一个改进。
2015 年 9 月 25 日 https://youtrack.jetbrains.com/issue/IDEA-12068 处的 IDEA(如 LazyOne 所建议)更改为状态 "fixed"。它似乎自 PHPStorm 10.0 以来已集成。现在感觉很好:)