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

如何在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:创建用户代码片段

  1. 按Ctrl+Shift+P/Cmd+Shift+P,输入Configure User Snippets,选择对应语言的配置文件(比如javascript.json用于JS文件)
  2. 添加如下代码片段:
"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:配置保存时自动更新时间

  1. 按Ctrl+Shift+P/Cmd+Shift+P,输入Tasks: Configure Task,选择Create tasks.json file from template -> Others
  2. 在生成的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": []
        }
    ]
}
  1. 打开设置(Ctrl+,/Cmd+,),搜索files.onSave,添加如下配置:
"files.onSave": [
    {
        "task": "Update Last Modified Time",
        "when": "resourceExtname == '.js'"
    }
]

这样每次保存JS文件时,系统会自动执行任务,将注释中的@Last Modified Time字段替换为当前时间。

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 00:52:39