我想为 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);”。
查看 Snippets 的文档,我不认为你要求的是支持的。
使用片段的机制基于文本的精确匹配(
prefix
字段),而 变量 包括 TM_CURRENT_LINE
和 TM_CURRENT_WORD
之类的东西,即使给出了这些,我也看不出办法让他们做你想做的事。
我能得到的最接近的是
"test": {
"prefix": ".log",
"body": "console.log(${TM_CURRENT_LINE/^(\\s+.*?)?(\\w+)\\.log(.*)$/$2/})"
}
但我不知道如何“消费”/删除片段前缀之前的预先存在的文本。