如何在VSCode代码片段中获取当前文件名的首字母
解决方案
- 核心原理:VSCode 代码片段内置支持变量转换语法,可以直接对
TM_FILENAME_BASE变量做正则匹配截取首字母,无需额外引入外部工具。 - 首字母提取语法:
如果你不需要修改首字母大小写,直接使用:${TM_FILENAME_BASE/(^.)(.*)/$1/}
如果你需要统一把首字母转成小写(符合常见JS变量命名规范),使用:${TM_FILENAME_BASE/(^.)(.*)/${1:/downcase}/} - 完整代码片段配置示例:
你可以直接在VSCode的JavaScript代码片段配置文件中加入以下规则:"New object with filename first letter": { "prefix": "objf", // 可自定义触发快捷键前缀 "body": [ "const ${TM_FILENAME_BASE/(^.)(.*)/${1:/downcase}/} = new Object()" ], "description": "生成变量名为当前文件名首字母的Object实例" } - 效果示例:
当当前编辑的文件名为user.js时,触发该代码片段会生成:
当文件名为const u = new Object()Order.js时,生成的代码为:const o = new Object()
内容的提问来源于stack exchange,提问作者Anthony Luzquiños
相关产品推荐
相关产品推荐

