VS Codeのエージェントモードを拡張するには、を試してください!

ポータブルモード

Visual Studio Code は、ポータブルモードをサポートしています。このモードでは、VS Code によって作成および維持されるすべてのデータが VS Code の近くに存在するため、環境間で移動できます。

このモードでは、VS Code 拡張機能のインストールフォルダーの場所を設定する方法も提供され、Windows AppData フォルダーへの拡張機能のインストールを禁止する企業環境で役立ちます。

ポータブルモードは、Windows の ZIP ダウンロード、Linux の TAR.GZ ダウンロード、および macOS の通常のアプリケーションダウンロードでサポートされています。ダウンロードページを参照して、プラットフォームに適した .zip / .tar.gz ファイルを見つけてください。

重要

Windows のユーザーまたはシステムインストーラーからのインストールでポータブルモードを設定しようとしないでください。ポータブルモードは、Windows ZIP (.zip) アーカイブでのみサポートされています。また、Windows ZIP アーカイブは自動更新をサポートしていません。

ポータブルモードを有効にする

Windows、Linux

VS Code のダウンロードを解凍した後、VS Code のフォルダー内に data フォルダーを作成します

|- VSCode-win32-x64-1.84.2
|   |- Code.exe (or code executable)
|   |- data
|   |- bin
|   |  |- code
|   |  |- ...
|   |- ...

それ以降、data フォルダーは、セッション状態、設定、拡張機能など、すべての VS Code データを含むために使用されます。

data フォルダーは、--user-data-dir および --extensions-dir コマンドラインオプションをオーバーライドします。

data フォルダーは、他の VS Code インストールに移動できます。これは、ポータブル VS Code バージョンを更新する場合に便利で、その場合、data フォルダーを新しい抽出された VS Code バージョンに移動できます。

Linux

Linux では、data フォルダーを作成するだけでなく、正しい Electron サンドボックスアクセス許可も設定する必要があります。

Chromium には、Linux 上の多層サンドボックスモデルがあります。Chromium がレイヤー 1 に名前空間サンドボックスを使用できない場合、アプリケーションバイナリと一緒に提供されるヘルパーバイナリ chrome-sandbox を介して setuid サンドボックスを使用しようとします。

次のコマンドを実行して、setuid ヘルパーの正しいアクセス許可を設定します

sudo chown root <path-to-vscode>/chrome-sandbox
sudo chmod 4755 <path-to-vscode>/chrome-sandbox

macOS

macOS では、データフォルダーをアプリケーション自体の兄弟として配置する必要があります。フォルダーはアプリケーションと並んでいるため、VS Code が見つけられるように、特定の名前を付ける必要があります。デフォルトのフォルダー名は code-portable-data です

|- Visual Studio Code.app
|- code-portable-data

アプリケーションが検疫されている場合、ポータブルモードは機能しません。これは、VS Code をダウンロードしたばかりの場合にデフォルトで発生します。ポータブルモードが機能しないように見える場合は、検疫属性を削除してください

xattr -dr com.apple.quarantine Visual\ Studio\ Code.app

Insiders では、フォルダー名は code-insiders-portable-data とする必要があります。

ポータブル VS Code の更新

Windows および Linux では、data フォルダーをより新しいバージョンの VS Code にコピーすることで、VS Code を更新できます。

macOS では、自動更新は常に機能するはずで、追加の作業は必要ありません。

ポータブルモードへの移行

既存のインストールをポータブルモードに移行することもできます。

Windows、Linux

  1. プラットフォーム用の VS Code (または VS Code Insiders) ZIP ディストリビューションをダウンロードします。
  2. 上記のとおりに data フォルダーを作成します。
  3. ユーザーデータディレクトリ Codedata にコピーし、user-data に名前を変更します
    • Windows %APPDATA%\Code
    • Linux $HOME/.config/Code
  4. 拡張機能ディレクトリを data にコピーします
    • Windows %USERPROFILE%\.vscode\extensions
    • Linux ~/.vscode/extensions

例として、Windows での望ましい結果を次に示します

|- VSCode-win32-x64-1.84.2
|   |- Code.exe (or code executable)
|   |- data
|   |   |- user-data
|   |   |   |- ...
|   |   |- extensions
|   |   |   |- ...
|   |- ...

macOS

  1. macOS 用の VS Code (または VS Code Insiders) をダウンロードします。
  2. 上記のとおりに code-portable-data フォルダーを作成します。
  3. ユーザーデータディレクトリ Codecode-portable-data にコピーし、user-data に名前を変更します
    • $HOME/Library/Application Support/Code
  4. 拡張機能ディレクトリを code-portable-data にコピーします
    • ~/.vscode/extensions

TMP ディレクトリ

デフォルトでは、ポータブルモードでも、デフォルトの TMP ディレクトリは引き続きシステムディレクトリです。そこに状態が保持されないためです。TMP ディレクトリもポータブルディレクトリ内に含めたい場合は、data フォルダー内に空の tmp ディレクトリを作成できます。tmp ディレクトリが存在する限り、それが TMP データに使用されます。