これがなくては生きていけないVS Codeエクステンション10選

VisualStudioCodeは大人気なだけあって、有能なエクステンションが次から次へと出てきますね。
色々とっかえひっかえ試して遊んでいる人も多いのではないでしょうか。
なんかMinecraftのMOD環境構築と同じ空気を感じますね。
(環境ができたところで飽きて遊ばなくなる)

まあ一番手っ取り早いのは、既に評価の固まっている手堅いエクステンションを導入することです。
ということで以下はSahil Bondre( [Twitter](https://twitter.com/godcrampy) / [GitHub](https://github.com/godcrampy) / [LinkedIn](https://linkedin.com/in/sahil-bondre-571a8416a/) / [Instagram](https://instagram.com/godcrampy) / [個人HP](https://sahil.surge.sh/) )による記事、[💡 10 VS Code extensions I can't code without](https://dev.to/godcrampy/10-vs-code-extensions-i-can-t-code-without-3ann)の日本語訳です。

# 💡 10 VS Code extensions I can't code without

VSCodeは私のお気に入りのエディタです。
存在するコードエディタの中でも最も拡張性の高く、人気のあるエディタです。
そして驚いたことに、これはMicrosoftが作っています。
個人的には、他のエディタはVSCodeの機能の半分にも達しているものはないと感じています。
VSCodeをこれほど確固たる地位に押し上げた理由が、そのエクステンションのシステムです。
これにより、おおよそあらゆるユースケースに対応した拡張を書くことができます。
以下で私的エクステンション、トップ10を紹介します。

## 1. [Beautify](https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify)

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/edf73c4c-10b0-d9b5-b24f-321d66fa24aa.png" width="30%">

```
ext install HookyQR.beautify
```

HTML、JS、CSS、JSON、そしてSASSを自分好みのスタイルでフォーマットすることができます。
内部の`js-beautify`を拡張して、自分だけのスタイルにカスタマイズすることもできます。


## 2. [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments)

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/0b108a8b-a6c5-f65e-94a2-f470ddd62241.png)

```
ext install aaron-bond.better-comments
```

コメントにセマンティクスを追加することができます。
コメントをアラート、クエリ、TODO、ハイライトのように分類してくれます。

![021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/4b874f07-6572-89bd-aea4-055fdde19145.png)

## 3. [Bookmarks](https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks)

![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/f18486fa-5cdc-a0e2-593a-c0aa9628fd9a.png)

何百行ものコードの中で迷子になってしまったときに、このエクステンションが救世主となるでしょう。
コードの任意の行をブックマークすることができます。
ブックマークの一覧から選択するだけで、該当の場所に戻ってくることができます。

![031.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/0bd8a042-03aa-8c92-0948-ad7dcb53e36a.png)

## 4. [Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2)

![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/82911b5a-f530-d3e1-2ab1-efa17c101cd2.png)

```
ext install CoenraadS.bracket-pair-colorizer-2
```

この機能は、その名のとおりです。
括弧を多重に使用した際にペアごとに色分けします。
コードの奥深くに幾つものスコープがあるときに役立つでしょう。

![041.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/21bad530-b10b-0c96-a967-9a426074efe8.png)


## 5. [Format in Context Menus](https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu)

![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/42d368bc-ffca-8cac-a6ea-021a86e9ee99.png)

```
ext install lacroixdavid1.vscode-format-context-menu
```

サイドバーから選択するだけで、全てのファイルをフォーマットすることができます。
大量のファイルがあり、そしてあなたの環境がFormatterやLinterをサポートしていない場合に特に有用です。

![051.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/60617029-7bc7-2221-7179-32fa5d402d05.gif)


## 6. [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph)

![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/86e379ce-f1a5-05a0-ef3a-e1dae8da1cbc.png)

```
ext install mhutchie.git-graph
```

リポジトリのGitグラフを表示し、グラフからGitアクションを素早く実行することができます。
高度な設定が可能で、多くの機能を備えています。
このエクステンションの素晴らしさを布教するため、私はきっとまた別の記事を書くことになるでしょう。

![061.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/86de9088-5acc-fc00-3f6e-5f9515d34608.gif)


## 7. [Git Lens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)

![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/d8e88045-3256-db41-1e6e-763d9e15e8fd.png)

```
ext install eamodio.gitlens
```

GitLensは、blameとCodeLensによってコードのオーサリングを手助けしてくれます。
Gitリポジトリをシームレスにナビゲートしてエクスクローラーしたり、有能な比較コマンドを用いて知見を得たり、その他多くのことが可能です。

![071.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/12e5fe7a-2b69-22ab-0a96-8f4ea69aac4f.png)


## 8. [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow)

![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/7cc11323-77cc-4e65-8a0e-36c7f624a2a1.png)

```
ext install oderwat.indent-rainbow
```

コードのインデントを深さごとに着色してくれます。
これは深いインデントのあるPythonのような言語で特に有用です。

## 9. [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense)

![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/bcecd32b-7815-849e-ac0b-520de07db002.png)

```
ext install christian-kohler.path-intellisense
```

ファイルパスを自動補完してくれるようになります。
VSCodeはデフォルトでも自動補完をサポートしてますが、それはHTML/CSS/JavaScriptファイルに限定されています。
このエクステンションであらゆる言語とファイルタイプに拡張されます。

![091.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/9b1be586-9500-b50d-db27-0f99553c8053.gif)

## 10. [Total Lines](https://marketplace.visualstudio.com/items?itemName=praveencrony.total-lines)

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/bb9fbd84-67ae-3629-c4e1-1058be0f421a.png)

```
ext install praveencrony.total-lines
```

ステータスバーに現在開いているファイルの行数を表示するだけの、小さなエクステンションです。
あなたのエクステンションのコレクションに追加されるべき良いものです。

これが私のお気に入りVSCodeエクステンションです。
あなたのお気に入り拡張機能をコメントでおしえてくれませんか？
ところでBashを学びたくありませんか？
シェルスクリプトの[いいクラッシュコースありますよ](https://dev.to/godcrampy/the-missing-shell-scripting-crash-course-37mk)。

🌟 いくつか[チートシート作ってる](https://github.com/godcrampy/cheat-sheets)よ。
🚀 [Instagram](https://www.instagram.com/godcrampy/) | [Github](https://github.com/godcrampy) | [Twitter](https://twitter.com/godcrampy) | [Website](https://sahil.surge.sh/) でストーキングしてくれていいのよ。
😄 素敵な一日を過ごせますように！


# コメント欄

「VSC半年使ってたのにBookmarks知らんかった。いったいどれだけ時間を無駄にしたのだろう。」「[Codeletsでブックマーク](https://dev.to/ama/bookmarking-code-snippets-with-codelets-3d44)。こいつはいいぞ最高だぞ。」
「Bookmarksさっそくインストールして、コードを後で参考にするために使ってる。」
「Bracket pair colorizer気に入った。ありがとう。」
「未知のエクステンションばっかりだった、さっそく試してみる。」
「HTML、CSS、JS、Java、Node、Ruby、他いろいろエクステンションを入れてたらあまりに巨大になりすぎた。どうにかしなければならないのではないか。」「対象に合わせて拡張パックを作って、それらの有効/無効を切り替えるってやってる。」「それはいいことを聞いた。」「よかったら[私の拡張パック](https://github.com/sangram-chavan/productivity-extpack)を紹介するよ。」

# 感想

私の環境では既に半分インストール済でした。
星の数ほどエクステンションがあるとは言っても、やはり汎用的に有用なものとなるとある程度数は限られてきますね。

コメント欄ではBookmarksがやたら高評価でした。
気軽に多くの付箋を置いておいて、後からすぐにそこに戻れるので、なかなか便利です。
私のように見終わったタブをついうっかり閉じてしまう癖のある人には、より有用だと思われます。

あとGit Graphも入れてなかったので入れてみたのですが、これ便利だな。
これまでわざわざ別ウィンドウでTortoiseGitなりGit bashなりを立ち上げていたのですが、VSCode上でGitツリーを表示して、ツリー上で各種操作を簡単に行うことができます。
これは使い方を調べてみる価値がありそうです。

とまあこんなかんじでエクステンションを入れまくっていたら、今何が入っててバージョンがどうなってるとかの管理がさっぱりになります。
既になっています。
言語や開発対象ごとに有効無効を切り替えたいときもあるでしょう。
そんなときのためにエクステンションを管理するエクステンションがほしいところですね。