フロントエンドエンジニアが使っている便利なVSCodeの拡張機能や小技たち

こんにちは。スプラトゥーン3を買ったけどヒーローモードが難し過ぎて挫折し、誰とも対戦することのないままスプラトゥーンをそっと卒業したフロントエンドエンジニアのfurudomimです。

今回はアイスタイルのフロントエンドエンジニアが普段使っている、便利なVisual Studio Codeの拡張機能や小技をご紹介します。

発端としてアイスタイルのフロントエンドグループでは、週に1度ミーティングを実施しているのですが、その中でフロントエンドに関する便利な技やツールを各自で紹介するコーナーを設けたところ、

何それ知らなかった...便利過ぎて泣ける...！

というような話がたくさんあったので、そのネタを中心にいくつかピックアップしてお届けします。

# VSCodeの便利な拡張機能
まずはVSCodeにインストールするだけで使用できるおすすめの拡張機能をご紹介。

## indent-rainbow

インデントを色分けして表示してくれるので、ネスト具合がとてもわかりやすくなります。
そして見た目がかわいい。サンリオとかレインボー系の配色が好きな女子に特におすすめです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/7dbe5e5c-4091-ca2f-3b31-e6d7b1810601.png" width="600">

https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow


## Material Icon Theme
フォルダやファイルがそれぞれアイコンと一緒に表示されるので何の種類のファイルかが一目でわかります。見た目がそれぞれオフィシャルのロゴ風だからわかりやす過ぎて作成者に感謝の手紙を書きたくなります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/f16a919d-a4c6-70eb-cb00-d957852b0aa3.png" width="300">

https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme

## GitLens
フォーカスするだけでGitでの過去のcommt内容を簡単に見ることができます。他にもGit関連で色々できそうですが結構重いので普段はDisableで無効に設定して、履歴を追いたいときだけ使用するのが良さそうです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/b11b26e5-cca7-68c0-bed6-aab0d15eca8c.png" width="800">

https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens


# VSCodeの便利な小技
続いて、拡張機能ではなくVSCodeにデフォルトで備わっている便利な機能についてご紹介。

## 検索結果ツリービュー
以下のアイコンをクリックするとツリー状に検索結果が表示できます。
検索した語句を含むファイルがディレクトリごとに分けて表示されるので、どこにあるのか判別しやすくなります。ツリー好きにはたまりません🎄

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/2b95d163-e8f7-03b2-3a5b-192d7ec67bd7.png" width="450">


## Ctrl + P 
※Macの場合はCommand + P 
最近開いたファイル一覧が表示され、そこから選択してファイルを開けます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/c78338d4-cc1b-2f41-f01b-29d79946e9e0.png" width="800">

ここから名前を指定して開くこともできます。部分一致で候補も出てくるのでめちゃ便利。
今までいちいちディレクトリを辿ってファイルを開いていた自分は何だったのでしょう。このショートカットを知って、おじいちゃんから大学生に若返ってしまったレベルに作業効率があがりました。

## Ctrl + R 
※Macの場合はCommand + R 
Ctrl + Pと同様に最近開いたフォルダまたはワークスペースが表示され、そこから選択して開くことができます。
今までいちいち...（以下同文）

## プロジェクトごとにバーの色を変える
プロジェクトのルートに.vscodeディレクトリを作成し、settings.jsonに以下の設定を追記することでVSCodeのバーを任意の色に変更できます。
```
{
  "workbench.colorCustomizations": {
    "titleBar.activeBackground": "#ff00e6", // 上のバーの背景色
    "titleBar.activeForeground": "#000000", // 上のバーのテキストの色
    "activityBar.background": "#ff00e6", // 左のバーの背景色
    "activityBar.foreground": "#000000" // 左のバーのテキストの色
  }
}
```
▼ビビットなピンクにした例（派手）
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/b82d0cb0-15cf-5b37-049b-0eba23ea88f5.png" width="600">
アイスタイルでは数多くのプロジェクトが存在しています。そのため、プロジェクト名や構造が似ていると間違えて開いてしまうことも多いのですが、プロジェクトごとに色を変えることで判別しやすくなりました。

参考：[プロジェクトごとにVSCodeの色をカスタマイズする](https://zenn.dev/kouichirou/articles/6eec8f1819cb57)

## 開始タグから閉じタグを秒で選択する
ショートカットを使って一瞬で開始タグから閉じタグまでの範囲を選択できます。ごっそり子要素も含めて削除したいときなどにとても便利ですっきり爽快気分を味わえます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/b5643101-fd9d-e962-f42a-a86e7bda0b83.gif" width="600">
File / Preferences / Settings / Keyboard Shortcuts で
editor.emmet.action.balanceOut
の項目で任意のショートカットを設定します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/2681add2-fca6-3184-8f63-354ad733fd24.png" width="600">

あとは選択したいタグの上で設定したショートカットを実行するだけでOKです。

参考：[【VScode】開始タグから閉じタグを秒で選択する方法](https://zenn.dev/maneko/articles/vscode-select-bracket)

## Bracket Pairs
カッコのペアを罫線で表示してくれます。どこからどこまでというのが可視化されてとてもコードが読みやすくなります。昔は拡張機能で提供されていましたが今やデフォルト機能として備わっていてびっくりしました。令和ってすごいですね。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/86421ca0-75c4-34de-1006-6e8a322bc3e9.png" width="500">
File / Preferences / Settings で
Bracket Pairs を入力し、
Editor > Guides: Bracket Pairs の値をTrueにすることで利用できます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/18e5697b-1c64-cc9c-c370-9b02899a10a2.png" width="700">

## Sticky Scroll
親要素が固定で付いてきて表示されるのでネストの構造がわかりやすくなります。令和ってすごいですね（2回目）

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/bc5984bb-2ab5-cd7c-b328-594ed6764cf5.gif" width="600">

File / Preferences / Settings で
sticky を入力し、
Editor > Sticky Scroll: Enabled にチェックを入れることで利用できます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2298905/56fa3a17-78ee-82c8-f867-187ad76e46ab.png" width="750">

# 最後に

今回はフロントエンドのメンバー同士で使っている便利機能をシェアしあった内容の一部を書かせていただきました。こんな情報があるぜ！と気軽にシェアしあえる場や関係作りは、お互いの成長に繋がるので改めて大事だな～と思いました🎄