【问题标题】:In a vscode snippet, is it possible to delete both open curly brace and close curly brace just by one key press?在 vscode 片段中,是否可以通过一键删除打开大括号和关闭大括号?
【发布时间】:2020-04-28 18:38:53
【问题描述】:

我有这个用于创建箭头函数的 VSCode JavaScript sn-p。

{
    "test1": {
        "scope": "javascript",
        "prefix": [
            "test1"
        ],
        "body": [
            "(${10:}) => ${20:{}${40:}${30:\\}}"
        ],
        "description": "test1"
    }
}

如您所见,我为左大括号和右大括号创建了单独的制表位。这是因为当箭头函数的主体中只有一条语句时,我不想要花括号,我有机会删除它们。问题是,我必须按两次 delete 键来删除它们,因为它们位于不同的制表位。见下图。

有没有办法改变sn-p,这样当制表位在${20:{}上时,我按一次delete键后,匹配的大括号${30:\}}也将被删了?

【问题讨论】:

    标签: visual-studio-code code-snippets tabstop vscode-snippets


    【解决方案1】:

    这行得通

    "test1": {
        "scope": "javascript",
        "prefix": [
            "test1"
        ],
        "body": [
            //"(${10:}) => ${20:{}$40${30:\\}}"
            "(${1:}) => ${2:{$3\\}}"
        ],
        "description": "test1"
    },
    

    现在第三个制表位 $3 位于 $2 占位符内。如果您想要{},只需跳到下一个制表位 $3。如果您不想要 ${} 只需删除它们并跳到最后一个制表位。然后像往常一样,您将不得不使用标签来接受您在最后一个制表位中写的内容。

    【讨论】:

      猜你喜欢
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      相关资源
      最近更新 更多