使用比默认值更高的优先级编写自定义emmet代码片段

4

如何在vscode中创建具有最高优先级显示的自定义emmet片段?

当我更新html.json以添加我的自己的注释片段(带作者)时,我仍然看到默认的emmet“c”片段在列表中排名第一:

"Comment": {
    "prefix": "c",
    "body":[
        "<!-- atiris: $1 -->$2"
    ],
    "description": "Insert comment into html code"
}

这意味着我总是要先选择第二个选项。
是否有属性/设置可以优先使用我的代码片段? enter image description here

在设置中添加这一行代码:"editor.snippetSuggestions": "top" ;) - Adriano Resende
3个回答

3
这对我有用: "editor.snippetSuggestions": "top" 或者打开设置,在搜索框中输入“snippets”,并在Snippet Suggestions中选择“top” Settings

1
您可以使用BetterSnippets vscode扩展程序。它提供了比内置代码片段更多的自定义选项。对于您的情况,您可以使用类似以下的内容:
"betterSnippets.customSnippets": [
  {
    "name": "c",
    "body": "<!-- atiris: $1 -->$2",
    "when": {
        "languages": [
            "html"
        ],
    },
    "sortText": "!1"
  },
]

“SortText”属性是您要查找的内容。我使用“!1”使片段顺序更加可自定义,例如,如果我将“sortText:”!2“”分配给其他片段,则它将显示在具有“!1”的片段下方。”

0

你正在使用上述代码编辑智能感知片段,而不是Emmet片段。

关于你的问题,以下链接可能会帮助你优先显示哪些片段:https://github.com/Microsoft/vscode/issues/32346

关于添加片段到Emmet,以下内容应该会有所帮助:

在settings.json文件中,你可以添加以下行: "emmet.extensionsPath": "/Users/username/Documents/code snippets" (将路径更改为你选择的文件夹)

然后在该文件夹中添加一个名为snippets.json的文件

你可以使用下面链接中概述的格式来添加片段。 https://code.visualstudio.com/docs/editor/emmet


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接