Visual Studio Codeでコメントを色分けして管理する「Better Comments」

Visual Studio Codeでコーディングをしていく中で、未来の自分や他メンバーに向けてコメントを積極的に残しておくと、後でコードを見るときに把握しやすくなります。
ただ、「コメント」と言ってもさまざまな目的・用途があります。
- 単純にコードの説明をしているコメント
- 重要箇所だから触るときに注意を促す警告用のコメント
- あとでやるべきタスクを残しているコメント
- 修正が必要な箇所を残しているコメント
今回紹介する「Better Comments」を使えば、コメントの色分けができるので、パッと見で何のコメントなのか分かりやすくなりますし、見落とすことも少なくなります。
Better Comments

Better Commentsはコメントの最初に「タグ」と呼ばれる文字列を入れておくことで、そのタグに合わせて色分けしてくれるVisual Studio Codeの拡張機能です。
基本的な使い方
コメントの最初に「タグ」を入力すると、タグに紐付く色に変わります。
デフォルトで用意されているのは下記になります。
- 警告:!
- 疑問:?
- 強調:*
- 打ち消し://
- タスク:todo(大文字でも可)

設定
タグの設定
タグを追加したり、見た目の設定をしたい場合は「”better-comments.tags”」を使います。
配列の中に、タグ1つ分の情報を連想配列で入れていきます。
デフォルトでは下記のタグが設定されているので、完全オリジナルではなく、ここから自分好みに修正するのが良さそうです。
"better-comments.tags": [
{
"tag": "!", //タグ名(最初にこの文字列が入っていると認識する)
"color": "#FF2D00", //文字色
"strikethrough": false, //打ち消し線
"underline": false, //下線
"backgroundColor": "transparent", //背景色
"bold": false, //太字
"italic": false //斜体
},
{
"tag": "?",
"color": "#3498DB",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "//",
"color": "#474747",
"strikethrough": true,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "todo",
"color": "#FF8C00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "*",
"color": "#98C379",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
}
]「”tag”」で設定した文字列が先頭に入ったコメントに対して、色や装飾が付くようになります。
複数行コメントは無視する
デフォルトだと複数行コメントにも装飾が付くようになっていますが、無視したい場合は「”better-comments.multilineComments”」を「false」にします。
{
"better-comments.multilineComments": false
}あえて複数行コメントだけ無視する必要もないので、わざわざ設定を変えることはなさそうです。
コメント以外でも装飾をする
コメント外でも、先頭がタグから始まる文字列に色付けをしたい場合は「”better-comments.highlightPlainText”」を「true」にします。
{
"better-comments.highlightPlainText": true
}この設定をしておけば、.txtなどのただのプレーンなテキストでも装飾ができます。
ただ、コードを書くときには紛らわしいので、グローバルな設定としては「false(デフォルトのまま)」にしておいて、特定のプロジェクトの中だけ「true」にするような使い方が理想です。


JavaScriptで簡単にCookie操作ができるライブラリ「js-cookie」
EJSのincludeで別ファイルを読み込むときの画像パスを指定する方法
Google Maps APIでピンのアクティブ時にピン画像を変える方法
Nuxt.jsでコンポーネントを作成してコードの共通化を行う|Nuxt.jsの基本
TwitterとFacebook用のOGP設定方法と表示確認方法
「とりあえず無料版!」ではなく、機能を知った上で判断したいMAMPとMAMP PROの比較
Visual Studio Codeでショートカットキーを変更する方法
WordPressでショートコードを作成する方法
Safari 12.1から外観モード(ライト/ダーク)の判定をCSSで行えるように!
SourceTreeのカスタムアクションを使って差分ファイルだけをまとめる方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Bartender 6で追加されたWidgets機能で自作メニューバーアイテムを簡単に作成する
Googleカレンダーを便利に活用するための小技集(祝日だけを表示・月末の繰り返しイベントを追加)
Obsidianを使った「自己流PKM」で行う知識トレーニング
テキストエディタ・ノートアプリ関連のショートカットキーをKeyboard Maestroで統一する
Path Finderを使ってキーボードだけでファイル操作する方法(応用編)