是否可以在Visual Studio Code的占位符转换中添加变量?

问题描述

我正在寻找这样的Visual Studio代码用户片段:

 "Surround With Div": {
    "prefix": "sdiv","body": ["${1/(.*)/<div class=\"${1}\">${TM_SELECTED_TEXT}<\\/div>/}"],"description": "Surround With Div"
  }

但是它似乎没有用。我有什么办法可以做这样的事情?在正则表达式转换结果中使用变量吗?

为人澄清:

我想要达到的目标是:

选择html文档的一部分

在其上输入sdiv获取摘要

为类名写类似->头的内容...

然后,当我点击TAB时,我将得到一个带有类标题和我首先在其中选择的内容的div

但是我意识到您不能做类似的事情...可以用$ CLIPBOARD来完成,但是必须先复制

所以我决定使用键盘绑定做一些不同的事情。

解决方法

它实际上比看起来要简单。您根本不需要转换-无论如何都不能将$TM_SELECTED_TEXT$CLIPBOARD之类的变量放入转换中。

"Surround With Div": {
  "prefix": "sdiv","body": [
    "<div class=\"${1}\">${TM_SELECTED_TEXT}</div>"],"description": "Surround With Div"
 }

selected text snippet

selected text and emmet wrap demo

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...