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
相关产品推荐
相关产品推荐

