がリリースされました! 11月の新機能と修正についてはこちらをご覧ください。

コマンドラインインターフェース (CLI)

Visual Studio Code には強力なコマンドラインインターフェースが組み込まれており、エディターの起動方法を制御できます。コマンドラインオプション (スイッチ) を使用して、ファイルを開いたり、拡張機能をインストールしたり、表示言語を変更したり、診断情報を出力したりできます。

command line example

VS Code 内でコマンドラインツールを実行する方法については、統合ターミナルを参照してください。

コマンドラインヘルプ

VS Code コマンドラインインターフェースの概要を確認するには、ターミナルまたはコマンドプロンプトを開き、code --help と入力します。バージョン、使用例、およびコマンドラインオプションのリストが表示されます。

command line help

コマンドラインからの起動

コマンドラインから VS Code を起動して、ファイル、フォルダ、またはプロジェクトをすばやく開くことができます。通常、VS Code はフォルダのコンテキスト内で開きます。これを行うには、開いているターミナルまたはコマンドプロンプトからプロジェクトフォルダに移動し、code . と入力します

launch VS Code

注: macOS ユーザーは、最初にコマンド (シェルコマンド: PATH に 'code' コマンドをインストールする) を実行して、VS Code 実行ファイルを PATH 環境変数に追加する必要があります。詳細は、macOS セットアップガイドを参照してください。

Windows および Linux のインストールでは、VS Code バイナリの場所をシステムパスに追加する必要があります。そうでない場合は、Path 環境変数 (Linux では $PATH) に手動で場所を追加できます。たとえば、Windows では、デフォルトの VS Code バイナリの場所は AppData\Local\Programs\Microsoft VS Code\bin です。プラットフォーム固有のセットアップ手順については、セットアップを参照してください。

Insiders: VS Code Insiders プレビューを使用している場合は、code-insiders で Insiders ビルドを起動します。

主要な CLI オプション

code を介してコマンドラインで VS Code を起動するときに使用できるオプションの引数を以下に示します

引数 説明
-h または --help 使用方法を表示
-v または --version VS Code のバージョン (例: 1.22.2)、GitHub コミット ID、およびアーキテクチャ (例: x64) を表示します。
-n または --new-window 前回のセッションを復元する代わりに (デフォルト)、VS Code の新しいセッションを開きます。
-r または --reuse-window 最後にアクティブだったウィンドウでファイルまたはフォルダを強制的に開きます。
-g または --goto *ファイル:行{:文字}* と共に使用すると、特定の行とオプションの文字位置でファイルを開きます。この引数は、一部のオペレーティングシステムでファイル名に : が許可されているために提供されています。
-d または --diff <file1> <file2> ファイル差分エディターを開きます。引数として 2 つのファイルパスが必要です。
-m または --merge <path1> <path2> <base> <result> ファイルの 2 つの変更バージョンのパス、両方の変更バージョンの共通の起源、およびマージ結果を保存する出力ファイルのパスを指定することにより、3 ウェイマージを実行します。
-w または --wait ファイルが閉じられるまで待ってから戻ります。
--locale <locale> VS Code セッションの表示言語 (ロケール) を設定します。(例: en-US または zh-TW)

launch with locale

ファイルとフォルダを開く

ファイルを開いたり作成したりすることがあります。指定されたファイルが存在しない場合、VS Code は新しい中間フォルダと共にファイルを作成します

code index.html style.css documentation\readme.md

ファイルとフォルダの両方で、絶対パスまたは相対パスを使用できます。相対パスは、code を実行するコマンドプロンプトの現在のディレクトリからの相対パスです。

コマンドラインで複数のファイルを指定すると、VS Code は単一のインスタンスのみを開きます。

コマンドラインで複数のフォルダを指定すると、VS Code は各フォルダを含むマルチルートワークスペースを作成します。

引数 説明
ファイル 開くファイルの名前。ファイルが存在しない場合は、ファイルが作成され、編集済みとしてマークされます。各ファイル名をスペースで区切ることによって、複数のファイルを指定できます。
ファイル:行[:文字] -g 引数と共に使用されます。指定された行とオプションの文字位置で開くファイルの名前。
フォルダ 開くフォルダの名前。複数のフォルダを指定すると、新しいマルチルートワークスペースが作成されます。

go to line and column

プロファイルを選択する

--profile コマンドラインインターフェースオプションを使用して、特定のプロファイルで VS Code を起動できます。--profile 引数の後にプロファイルの名前を渡し、そのプロファイルを使用してフォルダまたはワークスペースを開きます。以下のコマンドラインは、「Web 開発」プロファイルで web-sample フォルダを開きます

code ~/projects/web-sample --profile "Web 開発"

指定されたプロファイルが存在しない場合は、指定された名前の新しい空のプロファイルが作成されます。

拡張機能の操作

コマンドラインから VS Code 拡張機能をインストールおよび管理できます。

引数 説明
--install-extension <ext> 拡張機能をインストールします。引数として完全な拡張機能名 publisher.extension を指定します。プロンプトを回避するには、--force 引数を使用します。
--uninstall-extension <ext> 拡張機能をアンインストールします。引数として完全な拡張機能名 publisher.extension を指定します。
--disable-extensions インストールされているすべての拡張機能を無効にします。拡張機能は拡張機能ビューの **無効** セクションに weiterhin 表示されますが、アクティブ化されることはありません。
--list-extensions インストールされている拡張機能を一覧表示します。
--show-versions --list-extensions を使用している場合、インストールされている拡張機能のバージョンを表示します
--enable-proposed-api <ext> 拡張機能に対して提案された API 機能を有効にします。引数として完全な拡張機能名 `publisher.extension` を指定します。
--update-extensions インストールされている拡張機能を更新して終了します。

install extension

高度な CLI オプション

エラーの再現や高度なセットアップに役立つ CLI オプションがいくつかあります。

引数 説明
--extensions-dir <dir> 拡張機能のルートパスを設定します。
ポータブルモードでは、`data` フォルダによってオーバーライドされます。
--user-data-dir <dir> ユーザーデータが保持されるディレクトリを指定します。ルートとして実行する場合に便利です。
ポータブルモードでは、`data` フォルダによってオーバーライドされます。
-s, --status プロセスの使用状況と診断情報を表示します。
-p, --performance **開発者: 起動パフォーマンス** コマンドを有効にして起動します。
--disable-gpu GPU ハードウェアアクセラレーションを無効にします。
--verbose 詳細な出力を表示します (`--wait` を意味します)。
--prof-startup 起動中に CPU プロファイラを実行します。
--upload-logs 現在のセッションのログを安全なエンドポイントにアップロードします。
マルチルート
--add <dir> マルチルートワークスペースの最後にアクティブだったウィンドウにフォルダを追加します。

リモートトンネルを作成する

VS Code は他のリモート環境と統合して、より強力で柔軟になります。私たちの目標は、ローカルマシンとリモートマシンの両方を 1 つの統合 CLI から管理できる、まとまりのあるエクスペリエンスを提供することです。

Visual Studio Code Remote - Tunnels 拡張機能を使用すると、安全なトンネルを介してデスクトップ PC や VM などのリモートマシンに接続できます。トンネリングは、あるネットワークから別のネットワークにデータを安全に送信します。その後、SSH の必要なしに、どこからでもそのマシンに安全に接続できます。

リモートマシンでトンネルを開始する機能を `code` CLI に組み込みました。以下を実行できます

code tunnel

リモートマシンにトンネルを作成するには。 このマシンには、Web またはデスクトップの VS Code クライアントから接続できます。

code tunnel -help を実行することで、他のトンネリングコマンドを確認できます。

Output of tunnel help CLI command

VS Code デスクトップをインストールできないリモートマシンで CLI を実行する必要がある場合があるため、CLI は VS Code ダウンロードページ からスタンドアロンインストールすることもできます。

リモートトンネルの詳細については、リモートトンネルのドキュメント を参照してください。

URL で VS Code を開く

プラットフォームの URL 処理メカニズムを使用して、プロジェクトやファイルを開くこともできます。 次の URL 形式を使用してください

プロジェクトを開く

vscode://file/{full path to project}/

vscode://file/c:/myProject/

ファイルを開く

vscode://file/{full path to file}

vscode://file/c:/myProject/package.json

指定の行と列でファイルを開く

vscode://file/{full path to file}:line:column

vscode://file/c:/myProject/package.json:5:10

設定エディターを開く

vscode://settings/setting.name

vscode://settings/editor.wordWrap

URL を解析してリダイレクトできるブラウザやファイルエクスプローラなどのアプリケーションで URL を使用できます。 たとえば、Windows では、vscode:// URL を Windows エクスプローラに直接渡すか、コマンドラインに start vscode://{ファイルへのフルパス} として渡すことができます。

vscode url in Windows Explorer

: VS Code Insiders ビルドを使用している場合、URL プレフィックスは vscode-insiders:// です。

次の手順

以下について読んでください

よくある質問

'code' は、内部コマンドまたは外部コマンドとして認識されていません

お使いの OS は、パス上に VS Code バイナリ code を見つけることができません。 VS Code の Windows および Linux インストールでは、パス上に VS Code がインストールされているはずです。 VS Code をアンインストールしてから再インストールしてみてください。 それでも code が見つからない場合は、Windows および Linux のプラットフォーム固有のセットアップに関するトピックを参照してください。

macOS では、シェルコマンド: PATH に 'code' コマンドをインストールします コマンド (コマンドパレット ⇧⌘P (Windows、Linux Ctrl+Shift+P) から利用可能) を手動で実行する必要があります。 詳細については、macOS 固有のセットアップに関するトピックを参照してください。

VS Code 内からコマンドライン (ターミナル) にアクセスするにはどうすればよいですか?

VS Code には、VS Code 内からコマンドラインツールを実行できる 統合ターミナル があります。

ポータブルバージョンを持つために、VS Code の設定場所を指定できますか?

コマンドラインからは直接できませんが、VS Code には ポータブルモード があり、設定とデータをインストールと同じ場所に保存できます (例: USB ドライブ)。

VS Code によってシェルが起動されたことをどのように検出しますか?

VS Code が起動すると、ツールのセットアップを支援するために「シェル環境」をソースするためにシェルを起動する場合があります。 これにより、インタラクティブログインシェルが起動し、その環境がフェッチされます。 シェルの設定によっては、これが問題を引き起こす可能性があります。 たとえば、シェルがインタラクティブセッションとして起動されることは予期しない場合があります。VS Code は、$PATH をユーザーが作成したターミナルの正確な値に合わせようとするために、インタラクティブセッションを必要とします。

VS Code がこの初期シェルを起動するたびに、VS Code は変数 VSCODE_RESOLVING_ENVIRONMENT1 に設定します。 シェルまたはユーザースクリプトがこのシェルのコンテキストで実行されているかどうかを知る必要がある場合は、VSCODE_RESOLVING_ENVIRONMENT 値を確認できます。