なぜVS Codeの生産性を追求するのか
VS Codeは2026年現在、もっとも広く使われているコードエディタだ。しかし多くの開発者は、VS Codeの機能の10%程度しか活用していない。
本記事では、今日から使えるキーボードショートカットと拡張機能を紹介する。目標は「マウスに手を伸ばす回数を半分にすること」だ。
必須キーボードショートカット
ファイル操作
| ショートカット | 動作 | 効果 |
|---|---|---|
Cmd+P | ファイルを名前で開く | サイドバーを使わずに任意のファイルに即座にジャンプ |
Cmd+Shift+P | コマンドパレット | VS Codeの全機能にキーボードからアクセス |
Cmd+B | サイドバーの表示/非表示 | エディタ領域を最大化 |
Cmd+\ | エディタを分割 | 2ファイルを同時に表示 |
Cmd+W | タブを閉じる | 不要なタブを素早く片付ける |
編集操作
| ショートカット | 動作 | 効果 |
|---|---|---|
Cmd+D | 同じ単語を選択に追加 | リネーム時にマルチカーソルで一括変更 |
Cmd+Shift+L | 同じ単語をすべて選択 | ファイル内の全出現箇所を一括編集 |
Option+↑/↓ | 行を移動 | コピペせずに行を上下に移動 |
Cmd+Shift+K | 行を削除 | 選択なしで現在行を即削除 |
Cmd+/ | コメント切り替え | 選択範囲のコメントアウト/解除 |
ナビゲーション
| ショートカット | 動作 | 効果 |
|---|---|---|
F12 | 定義にジャンプ | 関数の定義元に即座に移動 |
Cmd+Shift+F | ワークスペース全体検索 | プロジェクト横断で文字列を検索 |
Ctrl+G | 行番号にジャンプ | エラーメッセージの行番号に直行 |
Cmd+Shift+O | シンボル一覧 | ファイル内の関数・クラスをリスト表示 |
Ctrl+- / Ctrl+Shift+- | 戻る/進む | ジャンプ前の位置に戻る |
マルチカーソルの実践テクニック
マルチカーソルはVS Codeの隠れた最強機能だ。
パターン1: 変数名の一括リネーム
- 変更したい変数名にカーソルを置く
Cmd+Dを繰り返し押して、同じ名前を選択に追加- 新しい名前を入力 → 全箇所が同時に変更
パターン2: 連番の挿入
Option+クリックで複数行にカーソルを設置- 拡張機能「Insert Numbers」を使って連番を入力
- テストデータの生成やIDの採番に活用
パターン3: 構造的な編集
JSONやオブジェクトリテラルの複数行を同時に編集する場合、Cmd+Shift+L で全出現箇所にカーソルを置き、一括で構造を変更できる。
2026年の推奨拡張機能
AI支援
| 拡張機能 | 用途 |
|---|---|
| GitHub Copilot | AIコード補完の定番 |
| Continue | オープンソースのAIコーディングアシスタント |
| Cody (Sourcegraph) | コードベース全体を理解したAI支援 |
生産性
| 拡張機能 | 用途 |
|---|---|
| Error Lens | エラーをインラインで表示(行末に赤文字) |
| GitLens | Gitの履歴をコード行ごとに表示 |
| Todo Tree | TODO/FIXMEをサイドバーに一覧表示 |
| Auto Rename Tag | HTMLの開始タグを変更すると閉じタグも自動変更 |
コード品質
| 拡張機能 | 用途 |
|---|---|
| ESLint | JavaScript/TypeScriptのリント |
| Prettier | コードフォーマッター |
| Import Cost | importのバンドルサイズをインライン表示 |
settings.jsonのおすすめ設定
{
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"editor.cursorSmoothCaretAnimation": "on",
"editor.guides.bracketPairs": true,
"editor.stickyScroll.enabled": true,
"editor.inlineSuggest.enabled": true,
"files.autoSave": "onFocusChange",
"workbench.editor.enablePreview": false,
"terminal.integrated.defaultProfile.osx": "zsh"
}
minimap.enabled: false— ミニマップを無効化してエディタ領域を拡大stickyScroll.enabled— スクロール時に関数名やクラス名が画面上部に固定表示bracketPairs— 対応する括弧をカラフルに表示
ターミナル統合の活用
VS Codeの統合ターミナルを使いこなすと、ウィンドウの切り替えが不要になる。
Ctrl+``— ターミナルの表示/非表示Cmd+Shift+[/]— ターミナルタブの切り替え- ターミナルを右サイドに配置:
terminal.integrated.defaultLocation: "editor"でエディタ横に配置
まとめ
VS Codeの生産性向上は、5つのショートカットを覚えることから始まる。Cmd+P、Cmd+D、F12、Cmd+Shift+P、Ctrl+-——この5つだけで、日々のコーディングの摩擦が大幅に減る。
拡張機能は「少なく、良いものを」が原則。入れすぎると起動が遅くなり、ショートカットが競合する。AI支援1つ + Error Lens + GitLens + Prettier程度が最適なバランスだ。