ポータブルモード
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
- プラットフォーム用の VS Code (または VS Code Insiders) ZIP ディストリビューションをダウンロードします。
- 上記のとおりに
data
フォルダーを作成します。 - ユーザーデータディレクトリ
Code
をdata
にコピーし、user-data
に名前を変更します- Windows
%APPDATA%\Code
- Linux
$HOME/.config/Code
- Windows
- 拡張機能ディレクトリを
data
にコピーします- Windows
%USERPROFILE%\.vscode\extensions
- Linux
~/.vscode/extensions
- Windows
例として、Windows での望ましい結果を次に示します
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| | |- user-data
| | | |- ...
| | |- extensions
| | | |- ...
| |- ...
macOS
- macOS 用の VS Code (または VS Code Insiders) をダウンロードします。
- 上記のとおりに
code-portable-data
フォルダーを作成します。 - ユーザーデータディレクトリ
Code
をcode-portable-data
にコピーし、user-data
に名前を変更します$HOME/Library/Application Support/Code
- 拡張機能ディレクトリを
code-portable-data
にコピーします~/.vscode/extensions
TMP ディレクトリ
デフォルトでは、ポータブルモードでも、デフォルトの TMP
ディレクトリは引き続きシステムディレクトリです。そこに状態が保持されないためです。TMP ディレクトリもポータブルディレクトリ内に含めたい場合は、data
フォルダー内に空の tmp
ディレクトリを作成できます。tmp
ディレクトリが存在する限り、それが TMP データに使用されます。