9cubed
ブログ | PHP | JavaScript | TypeScript | Vue.js | Laravel | Tailwind | Vite | Python | MariaDB | SQLite | Node.js | Linux | PowerShell | Docker | Git | Web | その他
次の記事 >

FFmpeg のインストール

その他

[その他]Visual Studio Code(VS Code) のインストール

公開日:2026-02-13
更新日:2026-02-13

1. 概要

Visual Studio Code(VS Code)をインストールします。

2. インストール

Visual Studio Code 公式サイトにアクセスして、
真ん中の「Download for Windows」をクリックして、インストーラーをダウンロードします。
または、ページの右上の Download をクリックすると、OS 毎のインストーラーや zip のダウンロードが可能です。

インストーラーがダウンロードできたら実行してインストールします。

3. 日本語化

左側の Extensions をクリックして、
「Japanese Language」で検索して、
「Japanese Language Pack for Visual Studio Code」を探してインストールします。
インストール後、右下に「Change Language and Restart」と表示されるのでクリックします。

4. settings.json の編集

4.1 編集方法

VS Code の設定は、ユーザー用とワークスペース用があります。
それぞれ、メニュー → ファイル → ユーザー設定 から設定できます。

ユーザー用は全てのワークスペースに適用されます。

ワークスペース用はワークスペース(プロジェクト)にだけ適用されます。

ファイルを直接修正する場合は、
設定画面の下の方にスクロールすると、「settings.json で編集」と表示されるのでそれをクリックするか、
設定画面の右上のアイコン「設定(JSON)を開く」をクリックすると、settings.json がエディターで開きます。

settings.json のパス
ユーザー用:C:/Users/{ユーザー}/AppData/Roaming/Code/User/settings.json
ワークスペース用:{ワークスペース}/.vscode/settings.json

4.2 エディターの設定

コード
{
  "editor.rulers": [80, 120],        // 80列と120列に縦線が表示される
  "editor.detectIndentation": false, // インデント方法の自動検出を無効にして、settings.json や .editorconfig に任せる
  "editor.renderWhitespace": "all",  // スペースとタブを可視化する
  "workbench.tree.indent": 16,       // 左側のファイルツリーのインデント幅
  "editor.linkedEditing": true,      // 開始タグを変更すると、終了タグも一緒に変更される。終了タグを変更した場合も同様。但し、ファイルによっては反応しない。
  "editor.minimap.enabled": true,    // true:右側のミニマップを表示  false:非表示。
  "editor.wordWrap": "off",          // on:画面の端に来た時に折り返す  off:折り返さない
  "files.eol": "\n",                 // 改行を LF にする

  // 行末のスペースを削除する
  "files.trimTrailingWhitespace": true, 
  "[markdown]": {
    // Markdown は半角スペース2文字が改行扱いのため除外する。改行はバックスラッシュを使用した方がわかりやすい
    "files.trimTrailingWhitespace": false,
  },

  // ファイルの末尾に改行を入れる
  "files.insertFinalNewline": true, // 末尾に改行を入れたくない場合は、false にして、Prettier も無効にする必要がある
}

4.3 Prettier

HTML, JavaScript, CSS, などのコードを自動的に整形して、インデントなどを揃えてくれます。

拡張機能の Prettier(esbenp.prettier-vscode)をインストールします。

拡張機能の Prettier だけでも使用可能ですが、Node.js の Prettier の方が新しい可能性があるのと、バージョンによって整形されるフォーマットが変わる可能性があるため、Node.js の Prettier もインストールして、バージョンを固定します。

Node.js の Prettier のインストール
コード
npm init -y                           # package.json がない場合 

npm install -D --save-exact prettier  # --save-exact バージョン固定

settings.json に追加します。
コード
{
  "editor.defaultFormatter": "esbenp.prettier-vscode", // Prettier をフォーマッターとして使用する
  "editor.formatOnSave": true,                         // 保存時にフォーマットする
  "editor.formatOnPaste": false,                       // false:ペースト時にフォーマットしない
}

拡張機能の と Node.js のどちらの Prettier が使用されているかは、
「Ctrl + Shift + U」で出力を表示して、出力の右上のリストから Prettier を選択、出力内容の modulePath や version なで判断します。

4.4 ESLint

JavaScript, typescript などの問題を検知してくれます。

拡張機能の ESLint(dbaeumer.vscode-eslint)をインストールします。

Node.js の ESLint のインストール
コード
npm install -D eslint

ESLint の設定ファイルの作成とパッケージのインストール
コード
npm init @eslint/config@latest
コード
? What do you want to lint? ...  # lint の対象。必要に応じて増やす。
(*) JavaScript
( ) JSON
( ) JSON with comments    # JSONC(.jsonc)。コメントが可能。
( ) JSON5                 # JSON5(.json5)。コメント、末尾カンマ、キー引用符省略、シングルクォート、16進数が可能
( ) Markdown
( ) CSS

? How would you like to use ESLint? ...
  To check syntax only
> To check syntax and find problems    # 構文のチェックと問題の検知

? What type of modules does your project use? ...
> JavaScript modules (import/export)   # ESM (ES Modules)
  CommonJS (require/exports)
  None of these

? Which framework does your project use? ...
  React
> Vue.js
  None of these  # フレームワークを使用しない場合

? Does your project use TypeScript? » No / Yes    # TypeScript を使う場合は Yes

? Where does your code run? ...  (Press <space> to select, <a> to toggle all, <i> to invert selection)
(*) Browser  # ブラウザで動かす場合はチェックする。Express などのサーバサイドの場合はチェックをはずす
( ) Node     # Express、Next.js、Nuxt を使う場合は、こちらにもチェックを入れる

? Which language do you want your configuration file be written in? ...  # 設定ファイルの書き方
> JavaScript  # JavaScript を使うプロジェクトの場合
  TypeScript  # TypeScript を使うプロジェクトの場合

eslint, @eslint/js, globals, typescript-eslint, eslint-plugin-vue
? Would you like to install them now? » No / Yes   # Yes でパッケージのインストール

? Which package manager do you want to use? ...
> npm    # npm でパッケージを管理している場合
  yarn
  pnpm
  bun
実行すると、eslint.config.ts が作成されます。拡張子は選択した項目によって変わります。

TypeScript の場合は、eslint.config.ts の defineConfig([ ]) の中に必要に応じて次の内容を追加します。
コード
export default defineConfig([
    :
    :  (省略)
    :
  },
  
  {
    rules: {
      "no-console": [
        "warn", // 全ての console に警告を出す
        { allow: ["warn", "error"] }, // console.warn() と console.error() は警告を出さない
      ],

      // const への再代入
      "no-const-assign": "off", // @typescript-eslint に任せる場合は off にする

      // 未使用変数
      "no-unused-vars": "off", // @typescript-eslint に任せる場合は off にする

      // 宣言していない変数・関数の使用
      "no-undef": "off", // @typescript-eslint に任せる場合は off にする。誤検知防止のため。

      // 未使用変数をエラーにする
      "@typescript-eslint/no-unused-vars": [
        "error",
        {
          argsIgnorePattern: "^_", // 関数の引数の変数名の先頭が _ は除外
          varsIgnorePattern: "^_", // 通常の変数名の先頭が _ は除外
        },
      ],
    },
  },

]);  // defineConfig([  の閉じ括弧

eslint-config-prettier のインストール
ESLint と Prettier の競合する部分を無効にします。
Prettier を使用しない場合は不要です。
コード
npm install -D eslint-config-prettier

settings.json に追加します。
コード
{
  // ESLint を有効にする
  "eslint.enable": true,

  // 保存時に ESLint のコード修正を実行する
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
  },

  // ESLint で検証する言語
  "eslint.validate": ["javascript", "typescript", "vue"],

  // eslint.config.mjs(新しい形式)を使用する
  "eslint.useFlatConfig": true,

  // false:フォーマッターとして ESLint を使わない(Prettier を使うため)
  "eslint.format.enable": false, 

  // 設定ファイルを自動で検出する
  "eslint.workingDirectories": [{ "mode": "auto" }],
}

TypeScript を使用する場合は、jiti をインストールします。
コード
npm install -D jiti

4.5 PHP

php.exe にパスが通っていない場合や、複数のバージョンの php.exe がある場合は、php.exe のパスを指定します。
コード
{
  "php.validate.executablePath": "D:/xampp/php/php.exe",
}

4.6 PHP Intelephense

クラスやメソッドなどのシグネチャや PHPDoc の表示、補完の候補一覧を表示してくれます。

拡張機能の PHP Intelephense(bmewburn.vscode-intelephense-client)をインストールします。

settings.json に追加します。
コード
{
  // VS Code のデフォルトの補完機能を無効にする
  "php.suggest.basic": false,
  "php.validate.enable": false,

  // 整形機能を有効にする。Laravel のプロジェクトでは、false(無効)にして、整形を Laravel Pint に任せます。
  "intelephense.format.enable": true,

  // 補完で使用する PHP のバージョン
  "intelephense.environment.phpVersion": "8.2",

  // PHP のデフォルトフォーマッターを PHP Intelephense にする
  "[php]": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" // Laravel では "open-southeners.laravel-pint"(Laravel Pint)にする。
  }
}

4.7 Laravel Blade formatter

Laravel の Blade 用のフォーマッターです。

拡張機能の Laravel Blade formatter(shufo.vscode-blade-formatter)をインストールします。

settings.json に追加します。
コード
  "[blade]": {
    "editor.formatOnSave": true
    "editor.defaultFormatter": "shufo.vscode-blade-formatter",
  }

4.8 Laravel Pint

Laravel の PHP の自動整形ツールです。
Laravel 9 以降のプロジェクトでは、自動的に Composer のパッケージ(laravel/pint)がインストールされます。

VS Code で使用する場合は、さらに、
拡張機能の Laravel Pint(open-southeners.laravel-pint)をインストールします。

settings.json に追加します。
コード
  "[php]": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "open-southeners.laravel-pint"
  }

注意:Laravel 以外のプロジェクトで上記を settings.json に追加すると、PHP がインデントされなくなります。その場合は、defaultFormatter を PHP Intelephense にしてください。
コード
  "[php]": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
  }

4.9 検索対象の除外設定

検索対象から指定したパスを除外します。
一時的に検索対象にしたい場合は、false にすると、パスが指定されていても検索対象になります。

settings.json に追加します。
コード
  // 検索から除外する(true:除外する、false:除外しない)
  "search.exclude": {
    "**/node_modules": true,
    "**/vendor": true,
    "**/.git": true,
    "**/dist": true,
    "**/build": true
  }

4.10 EditorConfig

.editorconfig でエディターの設定ができるようにします。
チームで開発する場合は、.editorconfig を使用すると、他のエディターを使っている人がいる場合でも、インデントや改行を合わせることができます。

拡張機能の EditorConfig(editorconfig.editorconfig)をインストールします。

.editorconfig をプロジェクトのルートに作成します。
コード
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.php]
indent_size = 4

[*.md]
trim_trailing_whitespace = false

[*.{yml,yaml}]
indent_size = 2

[compose.yaml]
indent_size = 4
上記のようにすると、utf-8、改行コードLF、インデントは半角スペース4文字、テキストの最後に改行、末尾のスペース削除(.md を除く)になります。
(Laravel の .editorconfig です)

ちなみに、拡張機能の EditorConfig を有効にして VS Code で何かファイルを開いた場合、
開いたファイルのフォルダから上のフォルダに向かって、.editorconfig を探しに行きます。
そして、root = true となっている場合は、そこで探索を終了しますが、
そうでない場合は、さらに上にある .editorconfig を探していきます。

探索は下から行われますが、適用されるのは上からになります。
子の .editorconfig によって上書きされます。

4.11 Tailwind CSS IntelliSense

Tailwind CSS 用の自動補完、エラー検知、クラスの CSS の表示などができるようにします。

拡張機能の Tailwind CSS IntelliSense(bradlc.vscode-tailwindcss)をインストールします。

4.12 Vue (Official)

Vue.js 用の自動補完、自動補完、エラー検知、型チェックなどができるようにします。

拡張機能の Tailwind CSS IntelliSense(vue.volar)をインストールします。

4.13 Better Comments

コメントの先頭に付けた記号(!, ?, *, TODO, //)によって色分けをして見やすくしてくれます。


拡張機能の Better Comments(aaron-bond.better-comments)をインストールします。
次の記事 >

FFmpeg のインストール

YouTube X

新着一覧

  • async、awaitJavaScript
  • Promise についてJavaScript
  • パッケージの管理Node.js
  • v-model(双方向バインディング)Vue.js
  • VS Code で GitHub を使ったソース管理Git
  • computed(再計算)Vue.js
  • watchDebounced(値の監視)Vue.js
  • watch(値の監視)Vue.js
  • change イベントVue.js
  • v-memoVue.js

アーカイブ

  • 2026/03
  • 2026/02
  • 2026/01
  • 2025/12
  • 2025/11
  • 2025/10
  • 2025/09
  • 2025/08
  • /00

以前のカテゴリー一覧

  • CakePHP3
  • CentOS7
  • HTML・CSS・JavaScript
  • Haskell
  • JavaScript
  • Kotlin
  • Laravel5
  • PHP
  • Python
  • Ruby
  • RubyOnRails5
  • TypeScript
  • Vue.js
  • Webサーバ講座
  • Webプログラミング講座
  • jQuery
  • linux
  • パソコン講座
  • ブログ
  • プログラミング講座
  • メモ帳作成講座
  • 数学

Copyright © 9cubed. All Rights Reserved.

プライバシーポリシー 利用規約
▲