エンジニアにおすすめのVSCodeの拡張機能

## はじめに
エンジニアにおすすめのVSCodeの拡張機能を紹介します。
参考に筆者はwebエンジニアで、言語はJavaScript、TypeScript、PHP、Python、フレームワークはLaravel、Vue.jsを使っています。

## 入力補完
### Auto Close Tag
自動でHTMLタグを補完してくれる拡張機能です。
開始タグを書き終わると同時に終了タグが自動で補完されます。

https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
### Auto Rename Tag
HTMLの開始タグをRenameすると自動で終了タグもRenameしてくれる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
### Path Autocomplete
パス入力中にワークスペース内のディレクトリやファイル名を予測して出してくれる拡張機能です。入力間違いでファイルが読み込めないミスの防止や入力スピードをアップすることができます。

https://marketplace.visualstudio.com/items?itemName=ionutvmi.path-autocomplete
### Auto Import
TypeScriptとtsxのimportを自動で追加する拡張機能です。

https://marketplace.visualstudio.com/items?itemName=steoates.autoimport
### IntelliCode
AIが入力候補を出してくれる確報機能です。
現在、以下の言語に対応しています。
- Java
- JavaScript および TypeScript
- Python
- SQL

https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode

https://docs.microsoft.com/ja-jp/visualstudio/intellicode/intellicode-visual-studio-code

### prettier
空白や改行を自動的に綺麗に整形してくれます。
使うにはVSCodeの設定で以下を設定する必要があります。
- Format On Saveを有効にする
- Default FormatterをPrettierに設定する

https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

### Docker
Dockerfile、docker-composeの入力補完をしてくれる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker

### Laravel Blade Snippets
bladeテンプレートファイルの自動補完をしてくれる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-blade

### ES7+ React/Redux/React-Native snippets
Reactのスニペットの拡張機能です。jsxファイル、tsxファイルで使えます。

https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets

## 視認性向上
### indent-rainbow
インデントに色をつけてコードを見やすくする拡張機能です。

https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
### Color Highlight
カラーコードを入力すると、その色を可視化してくれる拡張機能です。
https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight

## 構文チェック
### Code Spell Checker
英単語のスペルをチェックしてくれる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
### zenkaku
全角スペースをハイライトしてくれる拡張機能です。
入力ミスに気付きやすくなります。

https://marketplace.visualstudio.com/items?itemName=mosapride.zenkaku
### ESLint
リアルタイムでコード解析できる拡張機能です。
前提としてnpmでeslintをインストールする必要があります。

https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

## その他
### Japanese Language Pack for Visual Studio Code
VSCodeを日本語にできる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja
### Import Cost
JavaScript、TypeScriptでimport、requireで読み込むサードパーティのライブラリの容量を表示する拡張機能です。
https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost

### GitLens
VSCode内のGitの状態（リポジトリ、ブランチ等）を視覚的に操作できる拡張機能です。

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

### Markdown Preview Mermaid Support
JavaScriptベースのMarkdown構文で書ける作図ツールのMermaidのプレビューができる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid

### REST Client
VSCode上でHTTPリクエストを送信し、VScode上でレスポンスを確認できる拡張機能です。

https://marketplace.visualstudio.com/items?itemName=humao.rest-client

## 最後に
VScodeは便利な拡張機能が多く、使用目的に合った拡張機能を追加することで、最適な開発環境を構築することができます。
この記事で紹介した拡張機能が参考になったら幸いです。