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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 23:51:20