Есть ли способ изменить расположение папки расширений для кода Visual Studio

Я поставил VSCode на OneDrive, чтобы синхронизировать его с настройками на моих устройствах.

однако расширения хранятся в %USERPROFILE%.vscodeextensions на Windows.

можно ли изменить местоположение этой папки, чтобы я мог поместить ее в основную папку VSCode ?

сначала я думал, что копирование расширений в resourcesappextensions папки VSCode будет хорошим обходным путем, но это не работает.

Я также искал решение в страница документация и в настройках пользователя, без результатов.

2 ответов


маленький хак:

создать символическую ссылку на папку %USERPROFILE%\.vscode\extensions в разделе путь установки кода Visual Studio.


что я сделал - после установки VSCode в первый раз, я проверил документацию и добавил в конце "целевого" поля ярлыка редактора следующее (есть пробел перед двумя тире):

 --extensions-dir="DRIVELETTER:\VSCODE\extensions"
 --user-data-dir="DRIVELETTER:\VSCODE\settings"

где DRIVERLETTER и VSCODE-это соответствующий диск и каталог, в котором установлен VSCode. Поэтому мой выглядит так:

"D:\Microsoft VS Code\Code.exe" --extensions-dir="D:\Microsoft VS Code\extensions"

EDIT: вот и для каталога пользовательских данных:

"D:\Microsoft VS Code\Code.exe" --user-data-dir="D:\Microsoft VS Code\settings"

доступ к полю "Target" осуществляется щелкните правой кнопкой мыши ярлык и выберите "Свойства"

EDIT #2: в любом случае есть более простое решение этой проблемы - просто используйте портативную версию VS Code. Он работает под Windows, Linux, macOS:

Enable Portable Mode
Windows, Linux
After unzipping the VS Code download, simply create a data folder within Code's folder:

|- VSCode-win32-x64-1.25.0-insider
|   |- Code.exe (or code executable)
|   |- data
|   |- ...
From then on, that folder will be used to contain all Code data, including session state, preferences, extensions, etc.

The data folder can be moved to other VS Code installations. This is useful for updating your portable Code version: simply move the data folder to a newer extracted version of VS Code.

macOS
On macOS, you need to place the data folder as a sibling of the application itself. Since the folder will be alongside the application, you need to name it specifically so that Code can find it. The default folder name is code-portable-data:

|- Visual Studio Code.app
|- code-portable-data
Portable Mode won't work if your application is in quarantine, which happens by default if you just downloaded Code. Make sure you remove the quarantine attribute, if Portable Mode doesn't seem to work:

xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
**Note**: On Insiders, the folder should be named code-insiders-portable-data