VSCodeで編集したファイルの最終更新日を自動更新する

VSCode 上でファイルを編集・保存したとき、ファイル内の日付メタ情報を自動で更新するための備忘録です。

たとえばブログ記事を次のようなテンプレートの Markdown + YAML Front Matter で管理しているとします。

---
title: "first post"
date: 2020-09-19T06:18
updated: 2020-09-19T23:42
---

Hello!

VSCode 上でコンテンツ内容を修正して保存したときに最終更新日のメタ情報 updated の時刻を書き換えることが目的です。これを実現するには、VSCode プラグイン Auto Time Stamp を使います。

以下、VSCode の設定内容です。更新対象箇所をファイル拡張子 .md と正規表現 ^update: で限定し、日付フォーマットを指定しています。フォーマット先頭の半角空白は、VSCode による行末の不要な空白文字の削除機能を考慮するためです。

.vscode/settings.json
{
  // マークダウンに限定
  "lpubsppop01.autoTimeStamp.filenamePattern": ".md",
  // 'updated:' で始まる行
  "lpubsppop01.autoTimeStamp.modifiedTimeStart": "^updated:",
  // 日付フォーマット
  "lpubsppop01.autoTimeStamp.momentFormat": " YYYY-MM-DDTHH:mm"
}

あとは VSCode 上で Markdown を更新して保存すると、最終更新日が自動で書き換えられるようになります。

参考