Sublimetext2 用括号展开所选内容

Sublimetext2 用括号展开所选内容,sublimetext2,Sublimetext2,在ST2中,我们将选择扩展到方括号,但如果我需要使用方括号扩展选择?或更一般的使用括号、方括号、大括号展开选择?用于Lisper和clojurians。这是交易。使用宏 [ {"command": "move_to", "args": {"to": "brackets"}}, {"command": "move", "args": {"by": "characters", "forward": true}}, {"command": "move_to", "args":

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

用于Lisper和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没有方向,第一次调用将向前移动,第二次调用将向后移动。好,向前移动:正确,但向后移动到哪里?再次向前:false是向后的。糟糕的API。另外,extend(为什么不选择:true?)将随选择一起移动,而不选择它只会移动到某个位置。

选择括号: ctrl+shift+m

选择html标记换行:
ctrl+shift+a

升华文本的将选择扩展到方括号设计为多次调用,其工作原理如下:

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

    for(x/y){
    if(x在z中){
    //从这里开始选择
    }
    }
    
  • if语句的内容已选择大括号
  • 如果选择了语句大括号
  • 如果选择了语句条件,包括括号
  • For语句内容被选中,包括大括号
  • 已选择For语句参数,包括括号

  • 我找不到任何文档来验证这一点。ST2和ST3之间的选择结果是一致的。

    请更清楚地了解您想要实现的目标。目前,ST2使用“ctrl+shift+m”在方括号和花括号之间匹配。到括号选择括号之前的所有内容,用括号选择括号内的所有内容,我想这很清楚。只需调用“将选择扩展到括号”两次。我下面的答案解释了发生了什么以及为什么会这样。这个答案是误导性的,在一般范围内没有帮助。这个问题与html无关。正确的答案是再次按ctrl+shift+m以包含括号。