VS Code生産性向上ガイド|厳選拡張機能・ショートカット・設定術

kento_morota 14分で読めます

Visual Studio Code(VS Code)は、Microsoftが開発する無料のコードエディタで、世界中のエンジニアに最も利用されている開発ツールの一つです。軽量でありながら拡張機能で高度にカスタマイズできる柔軟性が最大の魅力ですが、デフォルト設定のまま使っていては、その真価を発揮しきれません。

本記事では、VS Codeの生産性を最大限に引き出すための厳選拡張機能、覚えるべきショートカットキー、そしてプロが実践する設定術を体系的に解説します。

VS Codeの基本を押さえる

まずは、VS Codeの基本機能と画面構成を理解しておきましょう。すでに使い慣れている方も、意外と知らない機能があるかもしれません。

画面構成と各パネルの役割

VS Codeの画面は、大きく5つのエリアで構成されています。

アクティビティバー(左端):エクスプローラー、検索、ソース管理、デバッグ、拡張機能などの主要機能に切り替えるためのアイコンが並んでいます。

サイドバー:アクティビティバーで選択した機能の詳細パネルが表示されます。ファイルツリー、検索結果、Gitの変更一覧などが表示されます。

エディターグループ:コードを編集するメインエリアです。タブで複数ファイルを切り替えたり、画面を分割して並べて表示したりできます。

パネル:ターミナル、出力、問題、デバッグコンソールなどが表示される下部エリアです。

ステータスバー(最下部):現在の行数、文字エンコーディング、言語モード、Gitブランチなどの情報が表示されます。

コマンドパレットを使いこなす

コマンドパレットは、VS Codeの最も強力な機能の一つです。Ctrl+Shift+P(macOSはCmd+Shift+P)で起動し、VS Codeのあらゆるコマンドをキーボードから実行できます。

コマンドパレットでは、曖昧検索が使えるため、正確なコマンド名を覚える必要はありません。「format」と入力すればフォーマット関連のコマンドが、「git」と入力すればGit関連のコマンドがフィルタリングされます。

また、Ctrl+P(macOSはCmd+P)でファイル名のクイックオープンが可能です。プロジェクト内の任意のファイルに瞬時にアクセスできます。

必須ショートカットキー30選

ショートカットキーを覚えることは、開発速度向上への最短ルートです。以下のショートカットを優先的に覚えましょう(Windows/Linux基準、macOSはCtrlCmdに読み替え)。

ファイル操作・ナビゲーション

Ctrl+P:クイックオープン(ファイル名でファイルを開く)。大規模プロジェクトでもファイルツリーを辿る必要がなくなります。

Ctrl+Shift+P:コマンドパレットを開く。あらゆる操作の起点になります。

Ctrl+Tab:開いているタブの切り替え。最近開いたファイル順に切り替えられます。

Ctrl+\:エディターの分割。左右にファイルを並べて比較しながら編集できます。

Ctrl+B:サイドバーの表示/非表示トグル。エディター領域を広げたいときに便利です。

Ctrl+`:統合ターミナルの表示/非表示トグル。ターミナルとエディターを素早く行き来できます。

コード編集

Ctrl+D:現在の選択範囲と同じテキストを次に見つけて選択に追加(マルチカーソル)。変数名の一括変更などに最適です。

Ctrl+Shift+L:現在の選択範囲と同じテキストをすべて選択。ファイル全体での一括置換に使えます。

Alt+↑/↓:行の移動。選択した行を上下に移動できます。

Shift+Alt+↑/↓:行の複製。現在の行を上下にコピーします。

Ctrl+Shift+K:行の削除。選択せずにカーソルがある行全体を削除します。

Ctrl+/:コメントのトグル。選択範囲またはカーソル行をコメントアウト/コメント解除します。

Ctrl+Shift+F:プロジェクト全体で検索。ファイルをまたいだ検索・置換が可能です。

F2:シンボルのリネーム。変数名や関数名を、参照箇所すべてで一括変更します。

F12:定義へ移動。関数やクラスの定義元にジャンプします。

Alt+F12:定義をピーク表示。エディターを離れずに定義をインラインで確認できます。

マルチカーソルの活用

VS Codeのマルチカーソル機能は、繰り返し作業を劇的に効率化します。

Alt+Click:クリックした位置に新しいカーソルを追加します。

Ctrl+Alt+↑/↓:上下の行にカーソルを追加します。

Ctrl+Dを繰り返し押す:同じテキストを一つずつ選択に追加していきます。スキップしたい場合はCtrl+KCtrl+Dで次の候補に飛ばせます。

例えば、HTMLの複数のクラス名を一括で変更したい場合、Ctrl+Dで対象を選択し、そのまま新しいクラス名を入力するだけで、すべての箇所が同時に更新されます。

厳選拡張機能:生産性を飛躍させるツール

VS Codeの真の力は拡張機能にあります。用途別に厳選した拡張機能を紹介します。

コーディング支援

GitHub Copilot:AIによるコード補完・生成機能を提供します。コメントを書くだけで関数の実装を提案してくれたり、テストコードを自動生成してくれたりします。月額課金ですが、生産性向上の効果は絶大です。

Error Lens:エラーや警告をコードの該当行にインラインで表示します。Problemsパネルを確認しなくても、エラーの内容が一目で分かるようになります。

Auto Rename Tag:HTMLの開始タグを変更すると、対応する終了タグも自動で変更されます。HTMLやJSX/TSXの編集で必須の拡張機能です。

Path Intellisense:ファイルパスの入力を補完してくれます。import文やrequire文でのファイルパス指定が格段に楽になります。

コード品質・フォーマット

ESLint:JavaScriptおよびTypeScriptのコード品質チェックを行います。コーディング規約に違反するコードをリアルタイムで検出し、自動修正も可能です。

Prettier:コードフォーマッター。JavaScript、TypeScript、HTML、CSS、JSON、Markdownなど幅広い言語に対応し、保存時に自動フォーマットを実行できます。

EditorConfig for VS Code.editorconfigファイルの設定をVS Codeに適用します。チームメンバー間でインデントや改行コードの統一に役立ちます。

Git関連

GitLens:各行のgit blame情報をインラインで表示し、コードの変更履歴を詳細に追跡できます。「この行を最後に変更したのは誰か」「いつ変更されたか」が一目で分かります。

Git Graph:Gitのブランチ履歴をグラフィカルに表示します。ブランチの分岐やマージの状況を視覚的に把握できます。

UI・テーマ

Material Icon Theme:ファイルツリーのアイコンを分かりやすいマテリアルデザインアイコンに変更します。ファイルの種類が一目で判別できるようになります。

indent-rainbow:インデントをレベルごとに色分けして表示します。深いネストの視認性が大幅に向上します。

settings.jsonで細かくカスタマイズする

VS Codeの設定はGUIからも変更できますが、settings.jsonを直接編集することで、より細かいカスタマイズが可能です。Ctrl+Shift+Pで「Preferences: Open User Settings (JSON)」を選択して開きます。

おすすめの基本設定

{
  // エディター基本設定
  "editor.fontSize": 14,
  "editor.tabSize": 2,
  "editor.wordWrap": "on",
  "editor.minimap.enabled": false,
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",
  "editor.stickyScroll.enabled": true,
  "editor.linkedEditing": true,

  // 保存時の自動処理
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.organizeImports": "explicit"
  },

  // ファイル設定
  "files.autoSave": "afterDelay",
  "files.autoSaveDelay": 1000,
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,

  // ターミナル設定
  "terminal.integrated.fontSize": 13,

  // 検索時に除外するフォルダ
  "search.exclude": {
    "**/node_modules": true,
    "**/dist": true,
    "**/.git": true
  }
}

言語別の設定

VS Codeでは、言語ごとに異なる設定を適用できます。

{
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[python]": {
    "editor.tabSize": 4,
    "editor.defaultFormatter": "ms-python.black-formatter"
  },
  "[markdown]": {
    "editor.wordWrap": "on",
    "editor.quickSuggestions": {
      "other": false,
      "comments": false,
      "strings": false
    }
  }
}

ワークスペース設定でチーム共有

プロジェクトごとの設定は、.vscode/settings.jsonに記述します。このファイルをGitリポジトリにコミットすることで、チームメンバー全員が同じ設定で作業できます。

また、.vscode/extensions.jsonに推奨拡張機能を定義しておくと、プロジェクトを開いた際にインストールを促すダイアログが表示されます。

{
  "recommendations": [
    "esbenp.prettier-vscode",
    "dbaeumer.vscode-eslint",
    "bradlc.vscode-tailwindcss"
  ]
}

スニペットで定型コードを高速入力

スニペットは、よく使うコードパターンをテンプレートとして登録し、短いキーワードで呼び出す機能です。

組み込みスニペットの活用

VS Codeには、各言語向けの組み込みスニペットが用意されています。例えばJavaScriptでは以下のスニペットが使えます。

logと入力してTabconsole.log()を生成

forと入力してTab:forループのテンプレートを生成

ifと入力してTab:if文のテンプレートを生成

Emmetも標準で有効になっており、HTML/CSSの記述を大幅に高速化できます。例えばdiv.container>ul>li*5と入力してTabを押すと、ネストされたHTML構造が瞬時に展開されます。

カスタムスニペットの作成

Ctrl+Shift+Pで「Snippets: Configure Snippets」を選択し、対象の言語を指定します。

{
  "React Functional Component": {
    "prefix": "rfc",
    "body": [
      "import React from 'react';",
      "",
      "interface ${1:ComponentName}Props {",
      "  $2",
      "}",
      "",
      "export const ${1:ComponentName}: React.FC<${1:ComponentName}Props> = ({ $3 }) => {",
      "  return (",
      "    <div>",
      "      $0",
      "    </div>",
      "  );",
      "};",
      ""
    ],
    "description": "React Functional Component with TypeScript"
  }
}

$1$2はタブストップ(Tabキーで移動できるカーソル位置)で、${1:ComponentName}はデフォルト値付きのプレースホルダーです。$0は最終カーソル位置を表します。

デバッグ機能を使いこなす

VS Codeの統合デバッガーは、console.logデバッグからの卒業を助けてくれます。

ブレークポイントの設定

行番号の左側をクリックするだけで、ブレークポイント(赤い丸)を設定できます。プログラムの実行がその行に到達すると一時停止し、変数の中身やコールスタックを確認できます。

条件付きブレークポイント:ブレークポイントを右クリックして「Edit Condition」を選択すると、特定の条件を満たす場合のみ停止するよう設定できます。例えばi === 50と設定すれば、ループの50回目だけで停止します。

ログポイント:プログラムを停止させずに、指定したメッセージをデバッグコンソールに出力する機能です。console.logをコードに追加する必要がなくなります。

launch.jsonの設定

デバッグ設定は.vscode/launch.jsonに記述します。

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Node.js アプリ起動",
      "program": "${workspaceFolder}/src/index.js",
      "env": {
        "NODE_ENV": "development"
      }
    },
    {
      "type": "chrome",
      "request": "launch",
      "name": "Chrome でデバッグ",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}/src"
    }
  ]
}

F5キーでデバッグを開始し、F10でステップオーバー、F11でステップインと、キーボードだけで効率的にデバッグを進められます。

まとめ:VS Codeで開発効率を最大化しよう

本記事では、VS Codeの生産性を向上させるための実践テクニックを幅広く紹介しました。

今日からすぐに実践できるアクションを整理します。

ショートカットキーを3つ覚える:まずはCtrl+P(クイックオープン)、Ctrl+Shift+P(コマンドパレット)、Ctrl+D(マルチカーソル)の3つを徹底的に使いましょう。これだけで作業速度が大きく変わります。

保存時の自動処理を設定するeditor.formatOnSaveを有効にし、PrettierとESLintの自動修正を設定しましょう。手動でのフォーマット作業から解放されます。

必須拡張機能を導入する:ESLint、Prettier、GitLens、Error Lensの4つは、すべての開発者にとって必須級の拡張機能です。

チーム設定を共有する.vscode/settings.json.vscode/extensions.jsonをリポジトリにコミットし、チーム全体で同じ開発環境を維持しましょう。

VS Codeは日々進化しており、毎月のアップデートで新機能が追加されています。リリースノートを定期的にチェックし、新しい便利機能をキャッチアップしていくことで、開発効率をさらに向上させ続けることができます。

#VS Code#生産性#エディタ
共有:
無料メルマガ

週1回、最新の技術記事をお届け

AI・クラウド・開発の最新記事を毎週月曜にメールでお届けします。登録は無料、いつでも解除できます。

プライバシーポリシーに基づき管理します

起業準備に役立つ情報、もっとありますよ。

まずは話だけ聞いてもらう