是否可以在 Visual Studio 代码中的占位符转换中添加变量?
Is it possible to add a a variable within a placeholder transform in Visual Studio Code?
我希望编写这样的 visual studio 代码用户片段:
"Surround With Div": {
"prefix": "sdiv",
"body": ["${1/(.*)/<div class=\"\">${TM_SELECTED_TEXT}<\/div>/}"],
"description": "Surround With Div"
}
但它似乎不起作用。有什么办法可以使这样的工作正常进行吗?使用正则表达式转换结果中的变量?
为大家澄清:
我想要实现的是:
Select html 文档的一部分
在上面键入 sdiv
以获取代码段
为 class 名称写类似 -> header...
然后当我点击 TAB 时,我会得到一个 div 和 class header 以及我首先在其中选择的内容
但我意识到你不能做那样的事情...可以用 $CLIPBOARD 来做,但必须先复制它
所以我决定使用键绑定来做一些不同的事情。
实际上比看起来更简单。您根本不需要转换 - 无论如何,您不能将 $TM_SELECTED_TEXT
或 $CLIPBOARD
之类的变量放入转换中。
"Surround With Div": {
"prefix": "sdiv",
"body": [
"<div class=\"\">${TM_SELECTED_TEXT}</div>"],
"description": "Surround With Div"
}
我希望编写这样的 visual studio 代码用户片段:
"Surround With Div": {
"prefix": "sdiv",
"body": ["${1/(.*)/<div class=\"\">${TM_SELECTED_TEXT}<\/div>/}"],
"description": "Surround With Div"
}
但它似乎不起作用。有什么办法可以使这样的工作正常进行吗?使用正则表达式转换结果中的变量?
为大家澄清:
我想要实现的是:
Select html 文档的一部分
在上面键入 sdiv
以获取代码段
为 class 名称写类似 -> header...
然后当我点击 TAB 时,我会得到一个 div 和 class header 以及我首先在其中选择的内容
但我意识到你不能做那样的事情...可以用 $CLIPBOARD 来做,但必须先复制它
所以我决定使用键绑定来做一些不同的事情。
实际上比看起来更简单。您根本不需要转换 - 无论如何,您不能将 $TM_SELECTED_TEXT
或 $CLIPBOARD
之类的变量放入转换中。
"Surround With Div": {
"prefix": "sdiv",
"body": [
"<div class=\"\">${TM_SELECTED_TEXT}</div>"],
"description": "Surround With Div"
}