🔰 Visual Studio Code の日本語化とおすすめパッケージ

https://code.visualstudio.com/

言わずと知れた大人気ド定番エディタ、フロントエンドWeb制作でVisual Studio Codeを利用するときのおすすめの設定と導入手順です。

:::note
[Setting Sync](#3-重要setting-sync)用のJSONがあれば十分という方は[こちらのGist](https://gist.github.com/heppokofrontend/6caf4fba7bea6863a365a768f3840971)を参照してください。
:::

## 1. Extensionのインストール

次の手順で、後述するExtension（以下、拡張機能）をインストールします。

1. `Ctrl`＋`Shift`＋`X`キーを押下して、「EXTENSTIONS MARKETPLACE（拡張機能）」を開く（Macでは`Ctrl`の代わりに`Command`キーを使います）
2. 「Search Extensions in Marketplace」に拡張機能名を入力<br>![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/30b19ffc-2d14-60a5-1777-46227f3d5dd6.png)
3. 拡張機能の詳細画面で「**Intall**（インストール）」をクリック<br>
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/91102252-0768-92b4-5707-68fb1a851287.png)

### まずは日本語化してみましょう

Japanese Language Pack for Visual Studio Codeをインストールします。

<https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja>

続いて、次の手順で日本語化の適応を行います。

1. `Ctrl` + `Shift` + `p`を押下（Macでは`Ctrl`の代わりに`Command`キーを使います）
2. 「display」と入力し、「**Display Language**」を選択します<br>
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/0e0d5d20-80a4-ea02-9417-902aa4aafb80.png) 
3. 「**ja**」を選択します<br>
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/d021d590-b206-9cdc-01b1-3b7a7e0fbe0f.png)
4. ダイアログが出たら「**Restart**」を選択します<br>
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/f65c9556-9dbd-833d-79a7-4ac8f7d53634.png)
5. 無事に日本語になれば成功です

### その他の拡張機能

続いて、その他の拡張機能をインストールします。

#### 基本

- [Hungry Delete](https://marketplace.visualstudio.com/items?itemName=jasonlhy.hungry-delete)：Deleteキーを便利にする
- [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)：エクスプローラー（`Ctrl`＋`Shift`＋`E` or `Command`＋`Shift`＋`E`）内の見た目を変化させる
- [Polacode](https://marketplace.visualstudio.com/items?itemName=pnp.polacode)：コードの画像を生成できる
- [Project Manager](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager)：各プロジェクトのパスを管理する
- [Sublime Text Keymap and Settings Importer](https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings)：Sublime Textを併用している方で、キーを統一させておきたい人向け
- [vscode-input-sequence](https://qiita.com/tomoki1207/items/8e38eade574f43b624ec)：複数個所に連番を入力する
- [vscode-textlint](https://marketplace.visualstudio.com/items?itemName=taichi.vscode-textlint)：VS Code上でtextlintを動かす

#### 記事・ドキュメント執筆（Markdown）

- [Markdown Preview Github Styling](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-preview-github-styles)：Markdownプレビューの見た目を変化させる
- [Markdown Preview Mermaid Support](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid)：MarkdownプレビューでMermaidをサポートする
- [Mermaid Markdown Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=bpruitt-goddard.mermaid-markdown-syntax-highlighting)：Markdownファイル内のMermaidをハイライトする
- [テキスト校正くん](https://marketplace.visualstudio.com/items?itemName=ICS.japanese-proofreading)：日本語の校正を行う

#### 開発汎用

- [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments)：コメントアウトのハイライトをカスタムできる
- [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)：EditorConfigの有効化
- [GitLens — Git supercharged](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)：Gitで管理されてるプロジェクトではとにかく必携
- [Gremlins tracker for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=nhoizey.gremlins)：ゼロ幅スペースなど問題がありそうな文字列を検出する
- [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow)：インデントに色付けする
- [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)：簡易的なローカルサーバを立ちあげる
- [Live Share](https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare)：MicrosoftまたはGitHubアカウントを持っている人同士でリアルタイムに共同作業ができる
- [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense)：ファイルパスを自動補完する
- [Rainbow CSV](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv)：CSVファイルのハイライト
- [Regex Previewer](https://marketplace.visualstudio.com/items?itemName=chrmarti.regex)：正規表現のテストができる
- [SVG Gallery](https://marketplace.visualstudio.com/items?itemName=developer2006.svg-gallery)：プロジェクト内のSVGを一覧化する
- [Trailing Spaces](https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces)：余計な空白文字を強調表示する
- [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)：変数名やメソッド名などのサジェストが強化される
- [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree)：コードの中のTODOコメントをリストアップ・ハイライトしてくれる

#### フロントエンドWeb開発

- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)：EsLintの有効化
- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)：JavaScriptやTypeScriptで`import`したとき、モジュールの容量を表示する
- [SFTP](https://marketplace.visualstudio.com/items?itemName=liximomo.sftp)：VS CodeからFTP通信ができる
- [stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)：StyleLintを有効化


## 2. エディタのおすすめ設定

いくつかのおすすめ設定を紹介します。
設定画面は`Ctrl`＋`,`または`Command`＋`,`で表示できます。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/5db96dc2-2215-8d9e-df1e-a141a48bec2f.png)
「ファイル」→「ユーザー設定」→「設定」やコマンドパレットから「setting.json」を開くと、テキストファイル（JSON）として設定を編集できます。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/880e5ec6-6bd6-da21-b1e2-20dbdbdb1fbc.png)

### `editor.autoIndent` - インデントの自動調整

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/e4d1d671-e108-4f37-7d66-ca77781b45f6.png)
VS Codeの設定画面で**Editor: Auto Indent**を「**advanced**」にします。

```json:settings.json
{
  "editor.autoIndent": "advanced"
}
```

### `files.eol` - デフォルトの改行コード

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/78de1adc-f60a-b541-7242-4b4fe4ed49d8.png)
デフォルトの改行コードをLFにします。

```json:settings.json
{
  "files.eol": "\n"
}
```

### `editor.fontFamily` - フォントの設定

1. [Source Han Code JP](https://github.com/adobe-fonts/source-han-code-jp)をダウンロード
    1. [Releaseページ](https://github.com/adobe-fonts/source-han-code-jp/releases)から「**(OTF, OTC)**」とついてるリリースを見つける
    2. **Assets**からzipファイルをダウンロードして解凍する
2. フォントをインストール（`SourceHanCodeJP.ttc`を開く）
3. VS Codeの設定画面の**Editor: Font Family**で「**Source Han Code JP**」を先頭に追記する」

```json:settings.json
{
  "editor.fontFamily": "Source Han Code JP, Consolas, 'Courier New', monospace"
}
```

### `editor.rulers` - ルーラーの表示

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/cd173026-e219-eb22-e3f6-72a4f49a2fb3.png)
1行の長さの目安にする線を表示させます。
JSONでの編集しかサポートされていないので、次の内容をsettings.jsonに追記します。

```json:settings.json
{
  "editor.rulers": [80]
}
```

### `editor.tabSize` - インデントのスペース数

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/06784485-4f9d-c746-af35-b7947ef730ea.png)
VS Codeの設定画面で**Editor: Tab Size**を「**2**」にします。

```json:settings.json
{
  "editor.tabSize": 2
}
```

### `editor.wordWrap` - コードをの折り返し

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/e6af0389-9191-0126-ed1d-12438f8fee69.png)
次のいずれかの手段で設定できます。

- `Alt`＋`Z`キーを押下
- VS Codeの設定画面で**Editor: Word Wrap**を「**on**」にする
- JSONに追記する

```json:settings.json
{
  "editor.wordWrap": "on"
}
```

### `files.trimTrailingWhitespace` - 保存時の空白文字トリミング

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/4e1329c7-4fd3-de18-bd94-5a4922fd9418.png)
拡張機能「Trailing Spaces」をインストール済みのVS Codeで「**Files: Trim Trailing Whitespace**」を有効にします。

```json:settings.json
{
  "files.trimTrailingWhitespace": true
}
```

### 既定のプロファイルの選択

`Ctrl`＋`Shift`＋`@`でターミナル（シェル）を開きます。
ターミナルの右上のUIから「既定のプロファイルの選択」をクリックします。

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/4617b3fe-d9e0-1679-5574-fad283ac8f3d.png)

出てきたダイアログから、自分の好きなシェルを選んでください。
Windowsでは、私は別途インストールしたPowerShell（`pwsh`）を設定しています。

![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/5b76690b-dc25-d8b8-6caf-4cbb710f11f0.png)


## 3. 【重要】Setting Sync

非常に強力なVS Codeの設定同期拡張機能です。
現在のVS Codeの設定内容をGitHubのGistに保存し、簡単にダウンロード・適応・アップロードができます。

https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

1. インストールする
1. 「**LOGIN WITH GITHUB**ボタン」をクリックしてGitHubと連携する
1. すでに利用経験があれば「Select Your Existing Gist」から「Visual Studio Code Settings Sync Gist」を選び、なければ**SKIP**

設定をダウンロードするときは、コマンドパレットから「Sync: Download Settings」を選びます。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/549b0359-21b3-c571-a08c-9dea35b2adbe.png)
現在の設定をアップロードするときは、「Sync: Update/Upload Settings」を選びます。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/ab4efb51-4dc4-00d3-e17e-423465b32be0.png)
GistのURLを共有すれば、自分の設定をほかの人に簡単に共有できます。
Gist IDを設定画面で指定してからダウンロード（Sync: Download Settings）することで、ほかの人の設定を読み込むことができます。
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142709/3591502d-851e-47ce-3b48-80df13a2f83b.png)
たとえば、私のVS Codeの設定は次の通りです。

https://gist.github.com/heppokofrontend/6caf4fba7bea6863a365a768f3840971


## しっかりコーディングしたいときに助かるVisual Studio Code

ちょっとしたときの作業には[Sublime Text](https://qiita.com/heppokofrontend/items/9baff2dc5e43abaa2481)を使っているわたしですが、メインの開発用エディタにはVS Codeを利用しています。
拡張機能も豊富でパフォーマンスもよく、非常に使いやすいのでおすすめです。

まだ使ったことがない方はぜひお試しください👀🥒