【割とマジでおすすめ】VSCode拡張機能まとめ

# はじめに
入れるだけで使用感も見た目も雰囲気もなんでも変えられちゃう拡張機能...！
そんな拡張機能のなかで、個人的にまじでおすすめする拡張をいくつかピックアップしたので
ぜひぜひ参考までにみていってください...！！

# 見た目に関する拡張
ここでは`背景などの全体の色を変えるテーマ拡張`と、
`UI（アイコンなど）変更系の拡張`に分けて紹介します！

## UI変更系の拡張

### Japanese Language Pack for Visual Studio Code
一番有名ですが、VSCodeを日本語に設定するやつです。だいじです。

---

### Color Highlight
16進数、rgb、rgba、hslなどあらゆる色のコードをその場でハイライトとして見せてくれる拡張です。
もともと標準？でお気持ちサンプルがあるのですが、圧倒的にわかりやすくて最高です。

|before|after|
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/e46b724e-b1de-4a57-9ddd-499c421217e5.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/14516ac5-0477-4e2d-83a2-6712f32bb92f.png)

---

### indent-rainbow
こちらも有名ですが、インデントが見やすくなります。
まっじでこれがないと生きていけないです。

|before|after|
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/f60a2815-531a-4dd9-a90e-9411efb9e300.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/6d3fb448-385c-4a6c-bc10-cc52a572624f.png)

:::note
これ、実は`settings.json`で虹色から色が変更できちゃうんです。
`indentRainbow.colors`という項目を探して、（なければ追加）

配列にある色を変えるだけで繰り返される色が変更できます！
僕のモノクロカラーをサンプルとして書いておきます。

```json:settings.json
{
    "indentRainbow.colors": [
        "rgba(197, 188, 255, 0.1)",
        "rgba(109, 101, 160, 0.1)"
    ]
}
```
:::

---

### Material Icon Theme
ファイルのアイコンが劇的に変わります。
それだけじゃなく、ディレクトリも意味があるものは基本的にアイコンがかわります。

見やすすぎるので全開発者入れた方がいいです。

|before|after|
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/791fd424-17b2-4aad-a2d5-604594f3d392.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/30e510ed-af83-4925-9b1b-35285ce31b3b.png)|
|||
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/17021117-d25c-4fa6-a15a-ad7b43f78623.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/8c4839f6-36c8-49ee-a70f-fc532c0e281a.png)|

同じにみえないくらい見やすくなります！！！！

## テーマ拡張
エディター全体の色を変えるテーマ拡張をいくつか紹介します！
特に上2つまじでおすすめです！！

|拡張名|拡張サンプル|説明|
|---|---|---|
|Noctis|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/98919bf0-8166-4544-bd20-e53479403782.png)|今僕が使ってるやつですが割とめちゃめちゃおすすめです。青も赤も紫もあるので色々選べますし、ライト系テーマもあるみたいです！|
|Monokai Pro|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/223429bd-dd83-4932-bf9d-ab2da720d5a1.png)|これも結構おすすめで、目に優しく落ち着いた色をしてる配色が多いのでゆったりした気分で開発できます。🍵|
|Red One Dark Pro|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/4594cb84-de16-4d47-b6bd-99484972245c.png)|背景が黒に近く、文字色が蛍光色なのですごくくっきりとコードを見られます。正直目が疲れる配色ですが部屋が暗いと相性がばつぐんになります。|
|Viow Color Themes|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/1cd0f920-6f6f-4caf-9115-da85a64d447f.png)|少し独特な文字色が特徴のテーマで、他のテーマでは見られない色がハイライトに使われています。|
|Cobalt2 Theme Official|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/bbbfdf19-bb11-4064-8164-60aa785253c2.png)|全体的に色があかるく、おもちゃ感があるテーマです。レゴみたいな感じ...|
|Nord|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/c65f0124-a480-43bb-ad6a-9606cd44a4ae.png)|このテーマはこのサンプルの色しかないのですが、今日青い気分って日におすすめです。|

# 実用的すぎる拡張
ここまで見た目の話をいろいろしましたが、実用的すぎる拡張もいくつか紹介します。
少し分野は限られますが、それでも超便利です。

---

### Auto Rename Tag
|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/b349ce2d-e138-40a6-b138-7f61256fbc58.png)|`html`や`jsx`, `tsx`で開きタグのタグ名を変更すると自動的に閉じタグも同期して変更してくれる神拡張です。|

### Live Server

|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/5a933958-dfce-4037-8ecd-86939ae28274.png)|htmlファイルをリアルタイムでホストしてくれるもので、<br>ブラウザから見ることができる上にホットリロードされるのでフロントエンドの開発がスムーズです。|


### Live Preview

|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/08c3203b-84c0-48cf-ac93-d352a503d6b5.png)|htmlファイルをリアルタイムでホストし、VSCode内のタブでサイトを表示することができます。|

htmlをホストしてホットリロードできるようにしてくれるのも強いですし、
`Live Preview`に関してはVSCode内で完結するのが神すぎます。

---

### Code Runner
|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/b4bc046a-eeba-44bc-8b52-4628781cf76b.png)|開いているファイルを手軽にボタンワンクリックで実行できちゃう優れものです。どんなファイルでも実行できます。|

---

### SSH FS
|||
|---|---|
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/33896221-fc06-454c-a706-f0935d4b6bbd.png)|ssh接続で遠隔のサーバーのフォルダをVSCodeで見られるものです。<br>特に個人開発などではちょっとした変更などをわざわざコマンドラインから`nano`や`vim`で難しく記述する必要がないので重宝します。|

### Prettier - Code formatter
|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/16e7cd17-bcd2-44b3-9c97-50d9814a79fc.png)|フロントエンド専門のコード整形拡張です。<br>そのプロジェクトの`.prettierrc.json`を読み取ってショートカットから整形してくれます。<br>また、`JSON`ファイルの整形にも対応しており、入れておいて損はない拡張です！|

### GitLens

|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/924d768f-a806-45ab-ad58-79f030da3073.png)|ターミナルに並ぶタブでコミット履歴やブランチ情報などを見る/探すことができます。わざわざ`git log`や`git branch`する必要がないのでガチで便利です。|

# 拡張じゃないけど便利機能
色々と便利拡張を紹介してきましたが、VSCodeくん標準でものすごく便利なんです。
それと、見た目に関するおすすめ設定もいくつかあるので紹介します。

---

### mdのショートカット
`.md`ファイルを開いた状態で`Ctrl + Shift + V`するとそのmdのプレビューが表示されます。
これまじで有能すぎます。
|md|preview|
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/b6075d5a-aed1-485c-98e3-5ee8f63d21d8.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/eaefe16e-27c0-4272-9748-dd34a91a8a9d.png)

---

### ディレクトリ構造の幅調整
ディレクトリ構造が複雑で、同じ名前のファイルがいくつもある場合、
どれがどの階層にいるのかわからなくなる上に見にくすぎますよね。
それ実は調整できたんです。

1. `Ctrl + ,`で設定を開く
1. `tree indent`と検索
1. 一番上に出てきた数字を大きくする（おそらく標準が8、僕のおすすめが`25`です！）

|before|after|
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/0ba4f53e-347d-4c6e-9563-4d4e93dbdd53.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/b5a4c056-cacb-417e-b4c6-03a831ed6c3c.png)|

まじで見違えます。めちゃくちゃわかりやすいです。

# おまけ
ここまで色々と紹介してきたので、おまけ拡張機能を紹介します。

### vscode-pets
|||
|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/64bdbe97-5b89-4caa-8cf9-3de91fd95120.png)|インストールすると画面左下にペットゾーンが出来上がって、すごい種類のペットをここでぴょんぴょんさせておくことができます。めっちゃかわいいです！あとボール投げて戯れられます！！<br>インストールしたその日以降一度も使ったことがありません！！|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/81e46d0e-108a-4caa-8c1b-59a1f313f871.png)

うさぎ5匹と、ととろと、にわとりを召喚してみました。
ぴょーんぴょーん。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3794632/e47854f1-077c-43e2-b1bd-053b9620a242.png)
そっと閉じておきます。

# おわりに
有名な拡張機能 + 便利機能をいくつか紹介しました！
なにか1つでもいいものが見つかれば嬉しいです、、、！