用括号展开选择

时间:2012-11-09 10:49:37

标签: sublimetext2

在ST2中,我们将扩展选择扩展到括号​​,但是如果我需要使用括号扩展选择?或更一般的扩展选择括号,方括号,花括号?

3 个答案:

答案 0 :(得分:7)

选择括号: CTRL + +

选择html标签换行: CTRL + +

答案 1 :(得分:2)

Sublime Text的将选择扩展到括号​​旨在多次调用,其工作原理如下:

  1. 如果未选择任何内容或选择不完整,则会选择第一组括号中的内容
  2. 如果选择包含一组括号的完整内容,则展开选择以包括括号。
  3. 如果选择仅包含一组括号及其内容,则展开选择以包含包含括号的父级内容
    • 注意: 父容器似乎是向后发现的。有时,在遍历某个级别之前,会将所选内容切换为同级容器。 (见下面的结果3和5)
  4. 从以下示例中的嵌套注释中的光标开始,下面的列表描述了对将选择扩展到括号​​的调用所产生的选择。

    for (x in y) {
        if (x in z) {
            // start selection here
        }
    }
    
    1. 选择if语句花括号的内容
    2. 选择了if语句花括号
    3. 选择了if语句条件,包括括号
    4. 选择For-statement内容,包括花括号
    5. 选择了For语句参数,包括括号
    6. 我找不到任何文档来验证这一点。选择结果在ST2和ST3之间是一致的。

答案 2 :(得分:0)

对于lispers和clojurians。这是交易。使用宏。

[
    {"command": "move_to", "args": {"to": "brackets"}},
    {"command": "move", "args": {"by": "characters", "forward": true}},
    {"command": "move_to", "args": {"to": "brackets"}},
    {"command": "move_to", "args": {"to": "brackets", "extend": true}}
]

尝试猜测功能。例如,move_to没有方向,第一次调用会向前移动,但第二次向后移动。好的前进和前进:真实但落后的地方?再次前进:假是落后。可怕的API。还扩展(为什么不选择:true?)将随选择一起移动而不移动到某处。