控制VS Code的代码段的制表位停止顺序

时间:2016-05-14 08:52:13

标签: visual-studio-code code-snippets

例如,使用以下代码,当我输入“im”和tab时,我将从''“获得”import {},最初的焦点将是$ 2 postion,而不是$ 1 postion。我怎样才能将最初的焦点放在1美元?感谢。

{
    "import": {
        "prefix": "im",
        "body": [
            "import { $2 } from '$1'"
        ],
        "description": "import element from a module"
    }   
}

1 个答案:

答案 0 :(得分:2)

不确定为什么它不遵循制表位,可能是bug? 解决方法可能是明确设置$ 0作为制表位的结尾

"import": {
    "prefix": "im",
    "body": [
        "import { $0 } from '$1'"
    ],
    "description": "import element from a module"
}  

vscode Docs

  

代码段语法遵循TextMate代码段语法   “正则表达式替换”,“插值shell”的例外   代码'和'转换',不受支持。

TextMate片段语法Manual

  

插入符号将从$ 1开始,然后按Tab键时它将移至$ 2   并且在下一个标签上等于3美元,直到没有更多制表位。如果你这样做   未明确设置$ 0,插入符号将位于代码段的末尾。