我如何创建 VS 代码片段,以使用放置在片段前缀之前的预先存在的文本,并在片段正文中使用它?

问题描述 投票:0回答:1

我想为 console.log(variable) 制作片段,但我想用“后缀”来制作前缀而不是前缀。这是一个例子:

var name = "Marco";
var car = "Volvo";

name.log > TAB > console.log(name);

当我像上面的例子一样在那个“.log”之后写我的变量“name”时。在按下键盘上的 TAB 键之后,我想得到我的“console.log(name);”。 当我这样做时:car.log > TAB,我想得到“console.log(car);”。

javascript visual-studio-code code-snippets vscode-snippets
1个回答
0
投票

查看 Snippets 的文档,我不认为你要求的是支持的。

使用片段的机制基于文本的精确匹配(

prefix
字段),而 变量 包括
TM_CURRENT_LINE
TM_CURRENT_WORD
之类的东西,即使给出了这些,我也看不出办法让他们做你想做的事。

我能得到的最接近的是

"test": {
    "prefix": ".log",
    "body": "console.log(${TM_CURRENT_LINE/^(\\s+.*?)?(\\w+)\\.log(.*)$/$2/})"
}

但我不知道如何“消费”/删除片段前缀之前的预先存在的文本。

© www.soinside.com 2019 - 2024. All rights reserved.