Visual studio code Vscode代码段变量 “具有类绑定的代码段”:{ “前缀”:“行${variable}”, “正文”:[ "", “\t”, “\t\t”, “\t\t\t$0”, “\t\t”, “\t”, "" ] }

Visual studio code Vscode代码段变量 “具有类绑定的代码段”:{ “前缀”:“行${variable}”, “正文”:[ "", “\t”, “\t\t”, “\t\t\t$0”, “\t\t”, “\t”, "" ] },visual-studio-code,code-snippets,template-variables,Visual Studio Code,Code Snippets,Template Variables,是否有可能(以及如何)创建像某个_entity.classname这样的变量 扩展到如下内容(例如html): 看起来您有两个问题。是,emmet扩展将自动打开 div.myClass进入。看 您的另一个问题是关于完整表扩展的emmet片段。看见在您的settings.json中,您需要: <div class="classname"></div> 它应该指向一个文件夹,其中包含一个新文件,您将创建该文件,名为snippets.json。在该文件中: "emmet.

是否有可能(以及如何)创建像某个_entity.classname这样的变量 扩展到如下内容(例如html):


看起来您有两个问题。是,emmet扩展将自动打开
div.myClass
进入
。看

您的另一个问题是关于完整表扩展的emmet片段。看见在您的settings.json中,您需要:

<div class="classname"></div>
它应该指向一个文件夹,其中包含一个新文件,您将创建该文件,名为
snippets.json
。在该文件中:

  "emmet.extensionsPath": "C:\\Users\\Mark\\.vscode\\extensions"
除了“
tableR
”之外,还可以使用任何您想要的前缀。然后必须重新加载vscode。然后键入要展开的前缀和选项卡(假设设置中有emmet tab展开设置)。]

[编辑]:根据您在下面的评论,您可能正在寻找一个像带有键绑定的代码段这样简单的东西:

{
  "html": {
    "snippets": {
        "tableR": 
          "table.row.$1>tr>td"
    }
  }
}
{
“键”:“ctrl+alt+n”,
“命令”:“editor.action.insertSnippet”,
“何时”:“editorTextFocus”,
“args”:{
“代码段”:“${TM\u选定的\u文本/(.*)\\.(.*)/}”
}
},
因此,如果您选择
将成为

当您使用您选择的任何键绑定时。此处不涉及Emmet,这只是keybindings.json中的一个简单键绑定(如果您愿意,可以将其限制为某些语言)。Emmet扩展不允许您转换其前缀(上面的regexp)普通代码段获取所选内容或当前单词并将其转换的方式。

emmet expansion将自动将div.myClass转换为。请参阅vscode中的emmet。请编辑您的问题。“在具有自动填充变量的结构中”我可以猜出你的意思,但你应该在你的问题中用一个好的例子来明确说明。所以,我认为你的答案中经过编辑的部分几乎满足了我的问题。但遗憾的是,片段本身并不像emmet。
{
  "html": {
    "snippets": {
        "tableR": 
          "table.row.$1>tr>td"
    }
  }
}
{
    "key": "ctrl+alt+n",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "${TM_SELECTED_TEXT/(.*)\\.(.*)/<$1 class=\"$2\"><\\/$1>/}"
    }
},