VSCode のよく使うショートカット & おすすめ拡張機能

VSCode
VSCode

実際に利用しているショートカットと拡張機能のメモ。
特にショートカットはいつも忘れるので、、
随時更新予定。
⇧:Shift  ⌘:Command ⌥:Option

ショートカット

VS Code のコマンドパレット表示(⇧ + ⌘ + P)

実行結果 - ⇧ + ⌘ + P
実行結果 – ⇧ + ⌘ + P

ファイル検索(⌘ + P)

実行結果 - ⌘ + P
実行結果 – ⌘ + P

単語選択(⌘ + D)

カーソルにある単語を選択してくれる。 以下は test4 が選択対象。

実行結果 - ⌘ + D
実行結果 – ⌘ + D

ファイル内の単語一括選択(⇧ + ⌘ + L)

以下は name の例。任意の name 部分にカーソルがある状態で実行するとすべて選択される。

実行結果 - ⇧ + ⌘ + L
実行結果 – ⇧ + ⌘ + L

行の上下移動(⌥ + ↑↓)

以下は id: 4 の行にカーソルがある状態で実行。id: 3 の行の上に移動する。

実行結果 - ⌥ + ↑↓
実行結果 – ⌥ + ↑↓

行の複製(⇧ + ⌥ + ↑↓)

簡易テストデータを作る場合などで役立ちそうです。

実行結果 - ⇧ + ⌥ + ↑↓
実行結果 – ⇧ + ⌥ + ↑↓

拡張機能

Prettier – コードフォーマッタ

esbenp.prettier-vscode
esbenp.prettier-vscode

フロントエンド開発時は必須ですね。以下のように eslint + prettier をプロジェクトに組み込み、ファイル保存時にフォーマットを有効にする、が基本セットです。

GitLens – git との統合

eamodio.gitlens
eamodio.gitlens

以下のように、薄いですが行の末尾に最終コミットの情報が表示され、吹き出しとして具体的なコミット情報が見えます。ここで差分も見えるし、ファイル単位の差分を表示させることも可能。

GItlens を利用した例
GItlens を利用した例

他にも色々な機能があり、詳細な説明は https://atmarkit.itmedia.co.jp/ait/articles/2111/19/news034.html などを参照。

vscode-icons – ファイルツリーにアイコン表示

vscode-icons-team.vscode-icons
vscode-icons-team.vscode-icons

拡張子や名前でだいたい分かるっちゃわかりますが、実際各種アイコンが付いているとよりわかりやすいです。

vscode-icons 使用例
vscode-icons 使用例

Auto Rename Tag – html のタグの末尾のタグ名の自動追随

formulahendry.auto-rename-tag
formulahendry.auto-rename-tag

HTML を記述するときに、開始タグに合わせて終了タグも同じ名称で自動で作ってくれます。開始タグ部分を変更すると、終了タグも自動で同じ名前に追随してくれます。
使ってみるとわかりますが、地味に結構便利です。

Markdown All in One – markdown 記述時の便利機能詰め合わせ

yzhang.markdown-all-in-one
yzhang.markdown-all-in-one

Markdown を書くならこれは必須だと思います。こちらも色々機能がありますが、目次を自動で作成してくれたり、セクション番号を自動で追加/更新してくれる機能だけでインストールする価値があります。

Markdown All in One でできること
Markdown All in One でできること

vscode-input-sequence – 連番を振る

tomoki1207.vscode-input-sequence
tomoki1207.vscode-input-sequence

細かい使い方はこちらなどでわかるかと思いますが簡単に言うと、以下で該当箇所に順番に連番が付与できます。

  1. ショートカット(ファイル内の単語一括選択(⇧ + ⌘ + L))で連番をつけたい一覧を選択
  2. `⌥ + + 0` でプロンプト表示
  3. プロンプトに入力(0オリジンで連番降る場合は 0 を入力して Enter)

Draw.io Integration – VSCode 内で drawio 編集

hediet.vscode-drawio
hediet.vscode-drawio

.draoio ファイルが VSCode 内で開け、編集できます。これまた非常に便利です。
使い勝手も本来の drawio と同じなので、簡単に編集ができるし、ローカルで drawio のファイルが見たい場合にもよいです。

Draw.io Integration 使用例。Drawio そのままが VSCode 内で使えます
Draw.io Integration 使用例。Drawio そのままが VSCode 内で使えます

Paste Image – Clipboard の画像をファイル化して md ファイルに埋め込む

mushan.vscode-paste-image
mushan.vscode-paste-image

md ファイルに画像を埋め込みたいことはママあると思いますが、いちいちファイルおいてリンク書いて、、は時間がかかります。スクリーンショットなどは画像にするところから、となるとさらに手間です。

この拡張は Cmd+Alt+V でファイル化と貼り付けまでしてくれます。

参考 – extensions.json

参考までに上で紹介した拡張機能たち

{
  "recommendations": [
    "esbenp.prettier-vscode",
    "eamodio.gitlens",
    "MS-CEINTL.vscode-language-pack-ja",
    "vscode-icons-team.vscode-icons",
    "formulahendry.auto-rename-tag",
    "yzhang.markdown-all-in-one",
    "tomoki1207.vscode-input-sequence",
    "hediet.vscode-drawio"
  ]
}