首页 > 解决方案 > VSCode 嵌套片段(或在另一个片段中包含一个片段)

问题描述

我想知道是否可以在 VSCode 用户定义的代码段中引用另一个代码段。

说我有

"Test1": {
        "prefix": "snippet_test1",
        "body": 
            "something"
}

有没有办法在另一个片段中插入片段测试1

"Test2": {
        "prefix": "snippet_test2",
        "body": 
            "${1:snippet_test1}"
}

现在snippet_test2 只是输出snippet_test1而不是snippet_test1 的内容。

标签: visual-studio-codecode-snippetsvscode-snippets

解决方案


@Mark 为使用宏提供了一个很好的答案,对于感兴趣的人,我得到了另一个可能的答案。

"Test1": {
        "prefix": "snippet_test1",
        "body": 
            "something"
}
"Test2": {
        "prefix": "snippet_test2",
        "body": 
            "${1:snippet_test1}"
}

对于 Test2,它只显示除 Test1 内容之外ctrl+space的 snippet_test1,但如果您点击 snippet_test1,它将显示一个可用的片段列表,您可以将 snippet_test2 中的文本扩展为 snippet_test1 中的完整内容。


推荐阅读