Visual studio code Vscode代码段变量 “具有类绑定的代码段”:{ “前缀”:“行${variable}”, “正文”:[ "", “\t”, “\t\t”, “\t\t\t$0”, “\t\t”, “\t”, "" ] }
是否有可能(以及如何)创建像某个_entity.classname这样的变量 扩展到如下内容(例如html):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.
看起来您有两个问题。是,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>/}"
}
},