如何在VSCode中实现Sublime Text的自动更新最后修改时间功能?
在VSCode中实现自动更新@Last Modified Time的JSDoc注释
方法一:使用现成插件(最简便)
- 在VSCode扩展商店搜索并安装File Header插件
- 打开设置(快捷键
Ctrl+,/Cmd+,),搜索File Header,找到Custom Template配置项 - 自定义JSDoc模板,示例如下:
/** * @file ${filename} * @description ${description} * @author ${author} * @lastModified ${lastModified} */
- 保存设置后,每次保存文件时,插件会自动将
@lastModified字段更新为当前时间
如果偏好其他插件,也可以选择Auto Header Comment,配置模板时加入@Last Modified Time: ${datetime}变量,同样支持保存时自动更新时间。
方法二:手动配置(无需插件)
步骤1:创建用户代码片段
- 按
Ctrl+Shift+P/Cmd+Shift+P,输入Configure User Snippets,选择对应语言的配置文件(比如javascript.json用于JS文件) - 添加如下代码片段:
"JSDoc Header with Last Modified": { "prefix": "jsdoc-header", "body": [ "/**", " * @file ${TM_FILENAME}", " * @description ", " * @author Your Name", " * @Last Modified Time: ${CURRENT_YEAR}-${CURRENT_MONTH_PADDED}-${CURRENT_DATE_PADDED} ${CURRENT_HOUR_PADDED}:${CURRENT_MINUTE_PADDED}", " */", "" ], "description": "JSDoc header with auto-filled last modified time" }
之后在文件中输入jsdoc-header就能快速插入带初始时间的注释。
步骤2:配置保存时自动更新时间
- 按
Ctrl+Shift+P/Cmd+Shift+P,输入Tasks: Configure Task,选择Create tasks.json file from template->Others - 在生成的
tasks.json中添加如下任务:
{ "version": "2.0.0", "tasks": [ { "label": "Update Last Modified Time", "type": "shell", "command": "sed -i '' 's/@Last Modified Time: .*/@Last Modified Time: '$(date +'%Y-%m-%d %H:%M')'/' ${file}", "windows": { "command": "powershell -Command \"(Get-Content ${file}) -replace '@Last Modified Time: .*', '@Last Modified Time: ' + (Get-Date -Format 'yyyy-MM-dd HH:mm') | Set-Content ${file}\"" }, "problemMatcher": [] } ] }
- 打开设置(
Ctrl+,/Cmd+,),搜索files.onSave,添加如下配置:
"files.onSave": [ { "task": "Update Last Modified Time", "when": "resourceExtname == '.js'" } ]
这样每次保存JS文件时,系统会自动执行任务,将注释中的@Last Modified Time字段替换为当前时间。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

