Portabler Modus
Visual Studio Code unterstützt den Portablen Modus. Dieser Modus ermöglicht es, dass alle von VS Code erstellten und verwalteten Daten in seiner Nähe gespeichert werden, sodass sie zwischen verschiedenen Umgebungen verschoben werden können.
Dieser Modus bietet auch eine Möglichkeit, den Installationsspeicherort für VS Code-Erweiterungen festzulegen, was in Unternehmensumgebungen nützlich ist, in denen die Installation von Erweiterungen im Windows AppData-Ordner verhindert wird.
Der Portablen Modus wird für den ZIP-Download für Windows und den TAR.GZ-Download für Linux sowie für den regulären Anwendungsdownload für macOS unterstützt. Auf der Downloadseite finden Sie die richtige .zip / .tar.gz-Datei für Ihre Plattform.
Versuchen Sie nicht, den Portablen Modus für eine Installation über die Windows Benutzer- oder Systeminstallationsprogramme zu konfigurieren. Der Portablen Modus wird nur für das Windows ZIP (.zip) Archiv unterstützt. Beachten Sie auch, dass das Windows ZIP-Archiv keine automatischen Updates unterstützt.
Portablen Modus aktivieren
Windows, Linux
Erstellen Sie nach dem Entpacken des VS Code-Downloads einen data-Ordner im Verzeichnis von VS Code.
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| |- bin
| | |- code
| | |- ...
| |- ...
Von da an wird der data-Ordner verwendet, um alle VS Code-Daten zu speichern, einschließlich Sitzungsstatus, Einstellungen, Erweiterungen usw.
Der data-Ordner überschreibt die Befehlszeilenoptionen --user-data-dir und --extensions-dir Befehlszeilenoptionen.
Der data-Ordner kann auf andere VS Code-Installationen verschoben werden. Dies ist nützlich für die Aktualisierung Ihrer portablen VS Code-Version, in diesem Fall können Sie den data-Ordner in eine neu extrahierte Version von VS Code verschieben.
Linux
Unter Linux müssen Sie zusätzlich zum Erstellen des data-Ordners auch die korrekten Electron Sandbox-Berechtigungen festlegen.
Chromium verfügt unter Linux über ein mehrschichtiges Sandboxing-Modell. Wenn Chromium den Namespace-Sandbox für Ebene 1 nicht verwenden kann, versucht es, die setuid-Sandbox über das Hilfsprogramm chrome-sandbox zu verwenden, das zusammen mit dem Anwendungsbinary ausgeliefert wird.
Führen Sie die folgenden Befehle aus, um die korrekten Berechtigungen für das setuid-Hilfsprogramm festzulegen.
sudo chown root <path-to-vscode>/chrome-sandbox
sudo chmod 4755 <path-to-vscode>/chrome-sandbox
macOS
Unter macOS müssen Sie den Datenordner als Geschwister der Anwendung selbst platzieren. Da der Ordner neben der Anwendung liegen wird, müssen Sie ihn speziell benennen, damit VS Code ihn finden kann. Der Standardordnername lautet code-portable-data.
|- Visual Studio Code.app
|- code-portable-data
Der Portablen Modus funktioniert nicht, wenn sich Ihre Anwendung im Quarantänebereich befindet, was standardmäßig geschieht, wenn Sie VS Code gerade heruntergeladen haben. Stellen Sie sicher, dass Sie das Quarantäneattribut entfernen, wenn der Portablen Modus nicht zu funktionieren scheint.
xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
Bei Insiders sollte der Ordner code-insiders-portable-data heißen.
Portablen VS Code aktualisieren
Unter Windows und Linux können Sie VS Code aktualisieren, indem Sie den data-Ordner in eine neuere Version von VS Code kopieren.
Unter macOS sollten automatische Updates wie gewohnt funktionieren, es sind keine zusätzlichen Arbeiten erforderlich.
In den Portablen Modus migrieren
Sie können auch eine vorhandene Installation in den Portablen Modus migrieren.
Windows, Linux
- Laden Sie die VS Code- (oder VS Code Insiders-) ZIP-Distribution für Ihre Plattform herunter.
- Erstellen Sie den
data-Ordner wie oben beschrieben. - Kopieren Sie das Benutzerdatenverzeichnis
Codeindataund benennen Sie es inuser-dataum.- Windows
%APPDATA%\Code - Linux
$HOME/.config/Code
- Windows
- Kopieren Sie das Erweiterungsverzeichnis nach
data.- Windows
%USERPROFILE%\.vscode\extensions - Linux
~/.vscode/extensions
- Windows
Hier ist zum Beispiel das gewünschte Ergebnis unter Windows:
|- VSCode-win32-x64-1.84.2
| |- Code.exe (or code executable)
| |- data
| | |- user-data
| | | |- ...
| | |- extensions
| | | |- ...
| |- ...
macOS
- Laden Sie VS Code (oder VS Code Insiders) für macOS herunter.
- Erstellen Sie den
code-portable-data-Ordner wie oben beschrieben. - Kopieren Sie das Benutzerdatenverzeichnis
Codeincode-portable-dataund benennen Sie es inuser-dataum.$HOME/Library/Application Support/Code
- Kopieren Sie das Erweiterungsverzeichnis nach
code-portable-data.~/.vscode/extensions
TMP-Verzeichnis
Standardmäßig ist das Standard-TMP-Verzeichnis auch im Portablen Modus das Systemverzeichnis, da dort keine Daten gespeichert werden. Wenn Sie auch Ihr TMP-Verzeichnis innerhalb Ihres portablen Verzeichnisses haben möchten, können Sie einen leeren tmp-Ordner im data-Ordner erstellen. Solange ein tmp-Ordner vorhanden ist, wird er für TMP-Daten verwendet.