VSCode逆引きメモ

# 背景

- VSCode について「XXしたい」という逆引きで作ってみました

- VSCode 概要説明は省略しています

- 機能が膨大にあるので、個人的な独断と偏見でランダムにトピックを逆引き形式で選んでみました(適宜追加)


# 逆引き

## ランダムな値を取得したい

![](https://raw.githubusercontent.com/jrebocho/vscode-random/master/images/vscode-random-screen.gif)

- [vscode-random - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=jrebocho.vscode-random) を入れます
- 上記のように、ランダムな数字・名前・IPアドレスなど取得できます
- 以下のように、他にもさまざまな種類の値を取得できます

![](https://i.gyazo.com/8abcda28b3968a3bfbb307519c395401.png)

## 複数のファイルの差分を知りたい(Git未登録)

- まず、比較したいファイルを `COMMAND` キーを押しながら２つ選択状態にします。

![](https://i.gyazo.com/b6c83a5e5d1422f5943e0eb8a5a3d37c.png)

- つぎに、右クリックして、`Compare Selected` を選択します。

![](https://i.gyazo.com/5d8a18f0fc2c70f26db379492040a82d.png)

- 比較された画面が表示されて、差分が表示されます。

![](https://i.gyazo.com/d874594cb1903702550300f711946041.png)

## マルチカーソル機能で、同時に複数箇所を選択したい

- 以下のように `OPTION` キー押しながら、複数箇所を選択できます


  ![](https://i.gyazo.com/59cc0a1d024ae313088bf77afcadca2e.gif)

- 以下のように `OPTION + SHIFT` キー押しながら、複数箇所をドラッグすれば、同じ位置に選択＆操作ができます

  ![](https://i.gyazo.com/fa5e7a2e3827e924ebab2b9127a4c176.gif)

- 各行先頭に加えたい文字列を一括で追加できます

  ![](https://i.gyazo.com/e3b29f6177e8bd9efd2e5b9449295a91.gif)

## 連番を入力したい

- [Insert Numbers - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=Asuka.insertnumbers) を入れます

- あらかじめ連番を入力したい位置をマルチカーソル機能で選択しておきます


  ![](https://i.gyazo.com/69006ab45ce45a1c9fe681c497f89c51.gif)

- 次に `CMD + SHIFT + P` でコマンドパレットを開いて"Insert Numbers"を選択すると、自動的に連番が挿入されます


  ![](https://i.gyazo.com/55804d2d39d8ddccdeb877b4b77cdc7f.gif)

## Markdown プレビューを見ながら書きたい

- Markdown ファイル .md を開く
- 画面右上アイコン![](https://i.gyazo.com/e7a6c3680301931d5019c3da975abe1a.png)をクリック

- 以下のように VSCode 上でプレビューを見ながら書けます


  ![](https://i.gyazo.com/97ff0d8a35b67ceff34243044115f07f.gif)

- アウトラインも左サイドバーで確認できます


  ![](https://i.gyazo.com/42ea4d2ab4dfb14f4c28aae8310d3207.png)

## インデントをカラフルに色分けして見やすくしたい

- [indent-rainbow - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow) を入れます

- 以下のようにインデントに色がついて区別しやすくなります


  ![](https://i.gyazo.com/86e19d50722e0464630f0c9bf2d4def3.gif)

## カッコの対応関係をカラフルに色分けして見やすくしたい

- [Bracket Pair Colorizer - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer) を入れます
- 対応するカッコが一瞬で分かります


  ![](https://i.gyazo.com/319e8bbb43c3671c3ad0aa5d4a673374.gif)

## カッコ閉じに対応するカッコヘッダを表示したい

- [Bracket Lens - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=wraith13.bracket-lens) を入れます
- 以下のように、カッコ閉じ行に、対応するカッコヘッダ内容がグレーアウトされて表示されます

![](https://i.gyazo.com/ca7dfb9541413181ef03f617d1666e00.png)

## Emmet を使って HTML や CSS を高速に記述したい

- HTML ファイルを準備します。
- 特定の記法で HTML や CSS を高速入力できる [Emmet](https://emmet.io/) が使えます
- 例えば、`! + TAB` で以下のように HTML を書けます

![](https://i.gyazo.com/d3d82b4df1215ab5fd28a235291a1d90.gif)

## 制作物をリアルタイムプレビューで確認したい

- Extension [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) を入れます

- VScode を起動させ、ファイルではなく、上位のフォルダを開く
- VScode の右下に GoLive マーク ![](https://i.gyazo.com/b86ed1f795de3167d9ffd284a09cac0e.png) が表示される
- GoLive をクリックするとリアルタイムプレビュー開始します


  ![](https://i.gyazo.com/f63a35fba644e6515c10a06c24d75bea.gif)

* ファイル変更して保存すると、リアルタイムにプレビューに反映されます


  ![](https://i.gyazo.com/54453c5253b02044e7c965c933f4d375.gif)

## JavaScript スニペットを使いたい

- [JavaScript standardjs styled snippets - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=capaj.vscode-standardjs-snippets) を入れます
- 例えば、以下のように `si + [TABキー]` と入力すると、setInterval()のコードが補完され、ミリ秒指定のところにカーソルが移動するので、すぐにパラメータ数値入力できます


  ![](https://i.gyazo.com/2652b0d69e5f9d706385672f127836b2.gif)

## スペルミスを検知したい

- [Code Spell Checker - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) を入れます

- 以下のように辞書にない単語は下線で強調されます


  ![](https://i.gyazo.com/a4f2f5d5c76c772f5b77584ce451b0cb.gif)

- Quick Fix を選べば、近しい単語候補が出てくる(どれが正しい単語なのかは GG る必要あり)


  ![](https://i.gyazo.com/900391a9e8284977e76a4873800295d1.gif)

## GitHub リポジトリツリーを見やすくしたい

- [Git Graph - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) を入れます
- ステータスバーにある以下クリック
  ![](https://i.gyazo.com/e9ad145bd18835adcbfc09f7c3e0f1bc.png)

* グラフィカルにリポジトリツリーが表示されます


  ![](https://raw.githubusercontent.com/mhutchie/vscode-git-graph/master/resources/demo.gif)

## ファイルやフォルダを種類ごとにアイコンを変えたい

- [Material Icon Theme - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) を入れます
- こんな感じで、ファイルの種類などでアイコンが変わります

![](https://i.gyazo.com/54659618eb778888b2fd7271c2dff81c.gif)

## BigQuery SQL ハイライト / スニペットを活用したい

- [SQL (BigQuery) - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=shinichi-takii.sql-bigquery) を入れます
- こんな感じになります

  ![](https://i.gyazo.com/2d520b95a64cecefcf16220ffa130048.gif)

## CSVやExcelをVSCodeで見たい

- [Excel Viewer - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=GrapeCity.gc-excelviewer) を入れます
- before

![](https://i.gyazo.com/1a891c8f8f555250c968e31be99422e7.png)

- after(並び替えや絞り込みもできます)

![](https://i.gyazo.com/5125d297263ec362de4696cfbbcca1cf.gif)

## 行末の余計な空白を検知したい

- [Trailing Spaces - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=shardulm94.trailing-spaces) 入れます

- after

![](https://i.gyazo.com/85327841d9bc7965998742b82220b676.gif)


## Jupyter Notebookをプレビューしたい

- [VS Code Jupyter Notebook Previewer - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=jithurjacob.nbpreviewer)

- after

![](https://i.gyazo.com/9b88befef94dfe2dac7d745c3399b80a.jpg)

- [Working with Jupyter Notebooks in Visual Studio Code](https://code.visualstudio.com/docs/python/jupyter-support)