Visual Studio Code(以下VS Code)は今、開発者に最も人気があるエディタでしょう。その魅力はなんと言っても豊富な機能拡張にあります。色々な機能拡張を使うことで、自分好みのエディタに成長させられます。
今回はそんな機能拡張の中から、特にフロントエンドの開発に関わっている方に便利だと思われるものを紹介します。
indent-rainbow
インデントの深さに応じて色が変わります。インデントのずれが分かりやすくなるのでバグ防止になったり、深すぎるネストを避けられるようになります。
indent-rainbow - Visual Studio Marketplace
Live Server
開発用のWebサーバが立ち上がる機能拡張です。Liveサーバなので、ファイルを変更すると、自動的にリロードが行われます。
Live Server - Visual Studio Marketplace
Easy Sass
SCSS/SASSファイルに対して利用する機能拡張で、保存を実行した際にcss/min.cssファイルを生成します。
Easy Sass - Visual Studio Marketplace
JSON to TS
クリップボード、または選択したJSONをTypeScriptのインタフェースに変換します。
例えば以下のようなJSONを選択します。
{ "restartable": "rs", "env": { "NODE_ENV": "development" }, "watch": ["src/**/*"], "ext": "ts,json,js", "exec": "ts-node ./src/index.ts" }
実行すると、次のようなファイルが作成されます。
interface RootObject { restartable: string; env: Env; watch: string[]; ext: string; exec: string; } interface Env { NODE_ENV: string; }
JSON to TS - Visual Studio Marketplace
Auto Close Tag
HTMLとXMLについて、閉じタグを自動で追加してくれます。
Auto Close Tag - Visual Studio Marketplace
Bracket Pair Colorizer
これは対応する括弧をカラーリングしてくれる拡張機能で、黄色やピンクなど目立つ色にしてくれるのでコードが見やすくなるのですが、 VSCode 1.60からは本体の機能として提供されるようになりました。
"editor.bracketPairColorization.enabled": true
とすることで有効になります。
Visual Studio Code August 2021
Duplicate action
ファイルやフォルダを同じフォルダ内で複製します。一つファイルを作って、それをパターンで作成したりする際に便利です。
Duplicate action - Visual Studio Marketplace
JS & CSS Minifier (Minify)
JavaScriptファイルとCSSファイルを保存時にミニファイします。
JS & CSS Minifier (Minify) - Visual Studio Marketplace
Bookmarks
ファイルの任意の場所にブックマークを付けられます。エクスプローラービューでブックマークした箇所の一覧を表示でき、そこからファイルの該当場所にジャンプできます。
Bookmarks - Visual Studio Marketplace
Docker
Visual Studio Code内でDockerコンテナの起動や停止などの操作が行える機能拡張です。
Docker - Visual Studio Marketplace
Git History
Gitリポジトリのログを閲覧、検索できる機能拡張です。
Git History - Visual Studio Marketplace
HTML Snippets
HTMLタグの入力を短縮できるスニペットが多数登録されています。例えば doc
と入れれば <!DOCTYPE html>
に展開されます。
HTML Snippets - Visual Studio Marketplace
HTMLHint
HTMLの入力チェックを行ってくれます。あらかじめ htmlhint をnpmでインストールする必要があります。
HTMLHint - Visual Studio Marketplace
Code Runner
JavaScript(に限りませんが)を実行し、その結果を表示してくれる機能拡張です。ファイル全体、または選択したコードだけの実行が可能です。
Code Runner - Visual Studio Marketplace
ESLint
JavaScriptをチェックしてくれる機能拡張です。あらかじめnpmでeslintをインストールしておく必要があります。
ESLint - Visual Studio Marketplace
Prettier - Code formatter
コードの整形を行ってくれる機能拡張です。対応している言語、フレームワークは以下の通りです。
- JavaScript
- TypeScript
- Flow
- JSX
- JSON
- CSS
- SCSS
- Less
- HTML
- Vue
- Angular
- GraphQL
- Markdown
- YAML
Prettier - Code formatter - Visual Studio Marketplace
Visual Studio IntelliCode
AIベースの入力補完を行ってくれる機能拡張です。GitHub Copilotのように自然文からコードを生成してくれる訳ではないので注意してください。入力した内容から、的確にコードを補完してくれます。
Visual Studio IntelliCode - Visual Studio Marketplace
GitHub Copilot
GitHub Copilotは現在テクニカルプレビューで、自然文からコードを生成してくれます。JavaScriptやTypeScriptはもちろんサポート対象言語です。
GitHub Copilot - Visual Studio Marketplace
まとめ
VS Codeがスクリプト系言語での利用にフォーカスしているためか、フロントエンド開発に最適な機能拡張が多数あります。自分の開発スタイルにあった機能拡張をぜひ選んでください。あまりインストールすると動作が重たくなる可能性もありますので、その点は慎重にお願いします。
FRONT-END.AIではフロントエンド開発者を大募集中です。VS Codeの使い勝手にこだわる方は、ぜひ私たちと一緒に働きましょう!