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

VS Code代码片段变量替换:文件名是init时替换为目录变量

解决VS Code代码片段变量替换异常问题
  • 问题根源:在正则替换的替换字符串里,直接写$TM_DIRECTORY会被VS Code识别为正则捕获组的引用(类似$1这类语法),而非环境变量解析,所以输出了字面量$TM_DIRECTORY。
  • 修复方法:把替换部分的$TM_DIRECTORY改成${TM_DIRECTORY},让VS Code正确解析为环境变量。
  • 修复后的代码片段:
{
    "filename": {
        "prefix": "filename",
        "body": [
            "${LINE_COMMENT} Name: ${TM_FILENAME_BASE/^init$/${TM_DIRECTORY}/}"
        ]
    }
}
  • 效果验证:
    • 文件名为init时,会自动替换成当前文件所在目录的路径;
    • 非init命名的文件,依然保留原文件名基值,和之前的正常逻辑一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 21:12:31