You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用VS Code Surround扩展定义自定义代码片段实现选中内容标签包裹

Surround 扩展自定义配置解答

占位符含义说明

  • $TM_SELECTED_TEXT:你的推测正确,该变量会自动替换为你触发功能时选中的文本内容。
  • $0:是VS Code代码片段语法中定义的最终光标位置,当你完成所有可编辑占位符的输入后,按下Tab键光标会自动跳转至$0所在的位置;如果没有其他可编辑占位符,光标默认落在$0位置。

双光标自定义标签配置方案

要实现开闭标签名位置同时出现可同步编辑的光标,直接使用VS Code代码片段的「同序号占位符」规则即可:序号相同的占位符会同步生成光标,输入内容时会同步更新。完整配置如下:

{
  "surround.custom": {
    "surroundWithCustomHtmlTag": {
      "label": "Wrap with custom HTML tag",
      "description": "Wrap selected text with custom HTML tag, edit opening and closing tag synchronously",
      "snippet": "<$1>$TM_SELECTED_TEXT</$1>$0",
      "languageIds": ["html", "javascript", "typescript", "markdown", "javascriptreact", "typescriptreact"]
    }
  }
}

配置效果说明

触发该Surround命令后,会自动为选中的文本包裹<></>标签,两个标签名位置会同时出现光标,输入标签名(如img、button)时两侧会同步更新;标签名输入完成后按下Tab,光标会自动跳转至闭合标签的后方,方便继续编辑后续内容。

内容的提问来源于stack exchange,提问作者Jo Momma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 11:30:03