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

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

Однако расширения хранятся в %USERPROFILE%\.vscode\extensions в Windows.

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

Сначала я подумал, что копирование расширений в папке resources\app\extensions кода Visual Studio будет хорошим решением, но это не работает.

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

Ответ 1

Маленький взлом:

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

Ответ 2

Что я сделал - после первой установки Visual Studio Code я проверил документацию и добавил в конце поля "Цель" редактора ярлык следующего (там есть пробел перед двумя черточками):

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

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

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

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

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

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

В любом случае, существует более простое решение этой проблемы - просто используйте переносную версию кода Visual Studio. Он работает под Windows, Linux и macOS:

Включить портативный режим

Windows и Linux

После разархивирования загрузки кода Visual Studio просто создайте папку данных в папке кода Visual Studio:

| - VSCode-win32-x64-1.25.0-insider
| | - Code.exe (или исполняемый код)
| | - данные
| | -...

С этого момента эта папка будет использоваться для хранения всех данных кода Visual Studio, включая состояние сеанса, настройки, расширения и т.д.

Папка данных может быть перемещена в другие установки кода Visual Studio. Это полезно для обновления переносимой версии кода Visual Studio: просто переместите папку данных в более новую извлеченную версию кода Visual Studio.

Macos

В macOS вам нужно разместить папку данных как одно из элементов самого приложения. Поскольку папка будет находиться рядом с приложением, вам нужно указать ее имя, чтобы Code мог ее найти. Имя папки по умолчанию - code-portable-data:

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

Портативный режим не будет работать, если ваше приложение находится в карантине, что происходит по умолчанию, если вы только что загрузили код Visual Studio. Убедитесь, что вы удалили атрибут карантина, если переносной режим не работает:

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

Примечание: на инсайдерах папка должна называться code-insiders-portable-data.