【问题标题】:Is it possible to add a a variable within a placeholder transform in Visual Studio Code?是否可以在 Visual Studio Code 的占位符转换中添加变量?
【发布时间】:2021-01-12 16:29:30
【问题描述】:

我希望像这样编写一个 Visual Studio 代码用户 sn-p:

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

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

为人们澄清:

我想要实现的是:

选择html文档的一部分

在上面输入 sdiv 以获取 sn-p

为类名写类似 -> 标题...

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

但我意识到你不能做这样的事情......可以用 $CLIPBOARD 做,但必须先复制它

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

【问题讨论】:

  • 这是我创建的 Visual Studio 用户 sn-p,但有一部分无法正常工作。我知道这里有一些关于 Visual Studio Code 用户 sn-p 的知识渊博的人,这就是我问的原因。
  • 使用Emmet: Wrap with abbreviation有一个单游标和一个多游标变体(我不知道为什么)并填写下一个框.thedivclass
  • 你应该显示你想要的输出。看起来不需要转换中的变量。
  • @Mark 我试图实现的是...选择 html 文档的一部分,在其上键入 sdiv 以获取 sn-p,为类名编写类似 -> 标题的内容。 ..然后当我点击 TAB 时,我会得到一个带有类标题的 div 和我首先在其中选择的内容......但我意识到你不能做这样的事情......可以用 CLIPBOARD 完成它但是有首先复制它,所以我决定使用键绑定来做一些不同的事情

标签: regex visual-studio-code code-snippets vscode-snippets


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-18
  • 2021-11-11
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多