VSCodeで議事録を作成しよう

業務やPJでのMTGが増えるたびに、
以下のような課題から毎日ぷち憂鬱になっていました。

- MTGが増えるたびにコピペとはいえ、毎度、議事録のフォーマットをひっぱりだしてくるのが面倒だったり
- メモ帳でテキストファイルだとぶっちゃけ読みずらい…目が痛い…
- あの議事録どこに保存したっけ？議事録連携してませんでしたっけ？
etc…

本当は議事録自動生成AIツールとか導入できればいいんですけど、
無料のものって今ないんですよねー。

無料で柔軟に出来ること、ないかなーってことで。

フォルダで一元管理しつつ、
VScode＋Markdown形式で書いてわかりやすく
MTG毎にスニペットを作成してテンプレート呼び出しもスムーズに。
かつ、GoogleDriveへ自動保存される形にしちゃえば共有も楽々！！

ということでやっていきましょう。

# 前書き

必要に応じて設定、不要であれば読み飛ばしてください。

# VSCodeに必要な拡張機能を導入
- Markdown All in One
- Markdown PDF
- Markdown Preview Enhanced
- markdownlint


# Windows版 GoogleDriveの導入

以下の記事を参考にさせていただきました。

https://qiita.com/nakagami5963/items/d17137d4f17fc893c4f5

詳細は[公式ドキュメント](https://support.google.com/drive/answer/10838124?hl=ja#zippy=%2C%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E7%89%88%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%AE%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88)を参照。


まずは[Windows版GoogleDrive](https://support.google.com/drive/answer/10838124?hl=ja#d4d_install&zippy=%2C%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E7%89%88%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%81%AE%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%2Cwindows-%E7%89%88%E3%81%AE%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E7%89%88%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B)をダウンロードしましょう。
画面の指示に従いインストール＆Googleログインまで進めましょう。

インストール&ログインができるとPC上にGoogleDriveが追加されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/fe194c8e-b294-431a-ad1f-13935122d780.png)

続いて、同期の設定などやっていきましょう。

# Windows版GoogleDriveの設定

**タスクバーからGoogleDriveアイコンをクリック**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/1c98a7f4-db8b-4e3a-9b3c-d1917b62ad96.png)

**右上の 歯車アイコン > 設定 をクリック**

![test.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/c5e1de7a-80bc-47c0-86cd-4095e91b499f.jpeg)

**左側メニューから「Google ドライブ」を選択**

ファイルをストリーミングするになっていることを確認。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/cf9a0843-46d8-488d-a5f0-1b1bf5225a68.png)

:::note info
インフォメーションにもある通り
仮想ドライブ・仮想フォルダを通してDriveにアクセスされるので
windows環境上に実ファイルが置かれることはなく、容量が抑えられます。
なので基本的にはストリーミングで良いと思います。

※まあ、今回こちらは使わないのでお好みの設定にしてもらえればと思います。
:::

### Google Drive連携用のフォルダを作成
今回は次のようなフォルダ構成を想定してやって行こうと思います。
この最上位の議事録フォルダをDriveに同期させるイメージです。

```
議事録
├── ProjectA
│   ├── 議事録A
│   └── 議事録B
├── ProjectB
│   ├── 議事録A
│   └── 議事録B
└── ...
```

**マイノートパソコン > フォルダを追加をクリック**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/4c85216d-8411-4329-a41c-0440f1d11b45.png)

**ドキュメント直下あたりにでも、議事録フォルダを作成して選択します**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/40a69d6c-670d-4559-b857-6d2e4d20d582.png)

**Driveと同期するか聞かれるのでチェックを入れて完了をクリック。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/2e8068c1-56ec-455f-a9ba-afb86260d4a4.png)

**表示が変わってGoogleDriveにも議事録フォルダが出来ていればOK。
右下の保存をクリック。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/5224775d-12dc-482c-8f8c-89da2391f44d.png)

これでGoogleDriveの設定は出来たので、続けてVSCodeの設定をやっていきましょう。


# VSCodeの設定

**先程作成した議事録フォルダをVSCodeで開きましょう**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/97e22006-bf7f-4286-bd9b-fbfbd8fb8077.png)

**開き方によってはワークスペースが登録されていないと思うので、
ファイル > 名前を付けてワークスペースを保存 からワークスペースとして登録しましょう。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/890306b6-96a4-4e8f-a909-67443fffbca2.png)

**左下の歯車マークから設定を選択**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/ca80621f-bdef-4d32-b990-cf148de466a2.png)

**タブをワークスペースに切り替えて、
検索欄に`defaultLang`と入力し、検索。
入力欄に`markdown`と入力。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/956cdaba-37d1-4c67-b555-5d7ac0b183de.png)


**検索欄に`editrorTab`と入力し、検索
選択欄から`onlySnippets`を選択する。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/6565d837-7f7b-4f46-a913-cdda61976fdd.png)

**できたら、閉じちゃってOK！**


:::note info
ワークスペースタブで設定をすることで、`〇〇.code-workspace`ファイルに設定が追加されます。
こうするとワークスペース単位で設定を切り分けられるので、
他のワークスペース・プロジェクトに影響することなく設定を反映することが出来ます。
:::

# スニペットの設定

### ディレクトリ＆スニペット作成
ワークスペース内に`.vscode`フォルダを作成します。
スニペットはこの中に作成します
。
こちらの記事を参考にしつつスニペットを追加していきます

https://qiita.com/kitfactory/items/31cdf80cf1d3d8b42de8

`meeting-notes.code-snippets`という名前でファイルを作成します。
名前は何でも良いのですが、拡張子を`.code-snippets`としてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/224233ef-d9be-41ac-adbd-27ed8d3c8fda.png)

中身はこんな感じにしました
```json:meeting-notes.code-snippets
{
  "Meeting Template": {
    "prefix": "@mtg",
    "body": [
      "# 〇〇プロジェクト定例MTG議事録",
      "",
      "## 日付: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}",
      "## 参加者: ${1:氏名A, 氏名B}",
      "",
      "## アジェンダ",
      "- ${2:議題1}",
      "- ${3:議題2}",
      "",
      "## 議事内容",
      "### ${3:議題1}",
      "- 概要: ${5:ここに概要を記載}",
      "- 決定事項: ${6:ここに決定事項を記載}",
      "- アクション: ${7:誰が何をいつまでに}",
      "",
      "### ${4:議題2}",
      "- 概要: ${8:ここに概要を記載}",
      "- 決定事項: ${9:ここに決定事項を記載}",
      "- アクション: ${10:誰が何をいつまでに}",
            "",
      "### 宿題",
      "- 概要: ${11:ここに概要を記載}",
      "- 担当/期限: ${12:誰がいつまでに}",
      "",
      "## 次回会議",
      "- 日時: ${13:YYYY-MM-DD HH:mm}",
      "- 場所 / URL: ${14:会議室 or オンラインURL}",
      "- 議題: ${15:次回予定議題}"
    ],
    "description": "〇〇プロジェクト定例MTGのスニペット"
  }
}

```

作成出来たら保存しましょう。

次に、新たにプロジェクト用のフォルダを作成し、
その中にmarkdownファイルを作成しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/30f3f141-b173-413f-b593-347225b2657d.png)

# 使い方

作成したMarkdownファイル(.md)に、
先程のスニペットファイルで`prefix`項目に設定した`@mtg`と入力します。

```markdown:2025-05-29.md
@mtg
```

入力出来たら`Tab`、もしくは`Ctrl + Space`を押しましょう。
上手く設定できていれば、テンプレートが呼び出されます！

```markdown:2025-05-29.md
# 〇〇プロジェクト定例MTG議事録

## 日付: 2025-05-29
## 参加者: 氏名A, 氏名B

## アジェンダ
- 議題1
- 議題2

## 議事内容
### 議題2
- 概要: ここに概要を記載
- 決定事項: ここに決定事項を記載
- アクション: 誰が何をいつまでに

### 議題2
- 概要: ここに概要を記載
- 決定事項: ここに決定事項を記載
- アクション: 誰が何をいつまでに

### 宿題
- 概要: ここに概要を記載
- 担当/期限: 誰がいつまでに

## 次回会議
- 日時: YYYY-MM-DD HH:mm
- 場所 / URL: 会議室 or オンラインURL
- 議題: 次回予定議題
```

:::note info
`${n:}`としている箇所は、タブ移動できるように設定しています。
同じ数字を振ると、同時に編集することが出来ます。便利！
:::
<br>

最後に、ブラウザでGoogle Driveも確認してみましょう。
パソコン > マイノートパソコンという場所が新たに増えています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/649380/3f4c00be-7e40-44a3-b7f6-98e44dc445f6.png)

ばっちり同期されてますね！

# まとめ
今回は議事録を例として作成しましたが、
独自スニペットはいろいろ使えるので、よく使うコードだったり、
CSSデザインやコンポーネントなんかも登録しておくことで
コーディングが爆速になるかと思います。

今回はworkspace/.vscodeに作成しましたが
以下の記事のようにユーザー用のスニペットとして登録しておくのも良いかと思います。

https://qiita.com/282Haniwa/items/82828c6a566e3e7e047d


# 参考にさせていただいた記事
https://qiita.com/nakagami5963/items/d17137d4f17fc893c4f5

https://qiita.com/kitfactory/items/31cdf80cf1d3d8b42de8

https://qiita.com/282Haniwa/items/82828c6a566e3e7e047d