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」にするような使い方が理想です。


Visual Studio Codeで複数ファイルを編集するときにタブやペインの操作方法
JavaScriptで配列内から特定条件の要素を探す方法
コードスニペットの管理方法や命名規則について
ウェブサイト上で簡単にWYSIWYGエディタを実装する「TinyMCE」
Visual Studio Codeのファイル横に表示されるファイルアイコンのテーマまとめ
iOS Safariでinputタグにフォーカスを合わせると、自動で画面が拡大してしまう原因と解決方法
CSSのカスタムプロパティ(変数機能)の使い方
常時SSL化の設定をしたのに「保護された通信」が表示されない時はパスにHTTPが残っているのかも?
PS Auto Sitemapを使って自分のブログのサイトマップを作成する
iOS Safariで文章の最後の1文字だけ改行されてしまう現象の対処法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
ATOKで簡単に今日の日付を入力する方法
Orbital 2と修飾キーの同時押しで、別のショートカットキーを発火させる方法
コーディング時のclass名の省略はどこまでして良いのか?「img / btn / ttl / desc / thumb」
疑似クラスの:hoverと:activeのスマホでの挙動の違い
BetterTouchToolでトラックパッドやタッチバーにアクションを割り当てる
Macの外部ディスプレイで特定の画面だけミラーリングさせる方法
Google タグマネージャー(GTM)の設定をして、コードを触らなくても確認用スクリプトの設定ができるようにする
ATOKの変換領域(文節区切り)を選択しやすくするカスタマイズ
BetterTouchToolのライセンス・料金まとめ(BetterSnapToolやBTT Remoteによる無料ライセンス)
Adobe XD × Keyboard Maestroでここまでできる!ショートカットキーであらゆることを実現するマクロサンプル