如何在VS Code中自动插入并更新文件最后修改日期与时间
VS Code 自动更新C++头注释修改时间配置方法
VS Code 原生自定义代码片段仅在手动触发插入时解析内置变量,无法在后续编辑、保存操作中自动更新字段,要实现保存时自动同步Last Modified时间的效果,可按以下步骤配置:
第一步:调整原有C++代码片段
按Ctrl+Shift+P调出命令面板,搜索「配置用户代码片段」,选择C++对应的cpp.json配置文件,将原有模板修改为带Last Modified字段的版本,时间格式匹配目标样式:
{ "C++ 基础模板": { "prefix": "cppinit", "body": [ "/**", " * Author : Sakib62", " * Created: ${CURRENT_DATE:ddd__DD.MMM.YYYY__HH:mm:ss}", " * Last Modified: ${CURRENT_DATE:ddd__DD.MMM.YYYY__HH:mm:ss}", " * File : $TM_FILENAME", "**/", "#include <bits/stdc++.h>", "using namespace std;", "int main() {", " $0", "}" ], "description": "带头注释的C++默认模板" } }
注:格式化字符串中
ddd对应星期三位缩写(如Fri、Mon)、DD对应两位日期、MMM对应月份三位缩写(如Jul、Aug)、YYYY对应四位年份、HH:mm:ss对应24小时制时分秒,和样例格式完全匹配。
配置完成后,新建cpp文件输入cppinit按回车,就能自动插入带创建时间、初始修改时间的完整头注释。
第二步:配置保存时自动更新修改时间
原生VS Code没有提供保存时自动替换指定字段的功能,需要搭配支持保存触发自定义操作的通用插件实现:
- 安装对应插件后打开配置页,添加针对C++类文件(后缀匹配
.cpp、.cc、.h、.hpp)的保存前触发规则 - 匹配规则使用正则
(?<=^\s*\*\s+Last Modified:\s+).*$,这个规则只会定位头注释块中Last Modified:后的时间内容,不会误改代码其他位置的同名文本 - 将匹配到的内容替换为当前系统时间,时间格式和代码片段中保持一致,使用
ddd__DD.MMM.YYYY__HH:mm:ss格式 - 保存配置后即可生效,后续每次保存文件,对应字段都会自动更新为保存时刻的时间
可选自定义方案
如果不想安装第三方插件,也可以自行开发简单的VS Code扩展,监听文件保存事件,读取文件内容后通过正则替换Last Modified字段再写回文件,核心逻辑和上述插件规则一致,适合有JS/TS开发基础的用户按需定制。
内容的提问来源于stack exchange,提问作者Sakib62
相关产品推荐
相关产品推荐

