Я хотел бы иметь возможность каким-то образом синхронизировать мои пользовательские настройки VS Code (Файл> Настройки> Пользовательские настройки) с облаком, чтобы я мог легко делиться ими между несколькими установками, как в Windows 10 и Visual Studio.
Есть ли поддерживаемый способ сделать это? Прямая поддержка в коде была бы замечательной, но в противном случае возможность переместить мое местоположение settings.json в папку Dropbox или OneDrive тоже подойдет.
Я специально ищу способ сделать это автоматически и незаметно. Экспорт / импорт вручную слишком сложен и не то, что я ищу.
Обновление: здесь есть запрос функции . Если вам нужна эта функция, пожалуйста, оцените ее.
visual-studio-code
settings
Марк Уитакер
источник
источник
Ответы:
Я разработал расширение, которое синхронизирует все ваши настройки кода Visual Studio в нескольких экземплярах.
Ключевая особенность
Это синхронизация
Подробная документация Источник
VSCode - сообщение в блоге о синхронизации настроек
Скачать здесь: VS Code - Настройки синхронизации - Расширение
источник
Вы можете создать жесткую ссылку из каталога, содержащего пользовательские настройки, в каталог синхронизации приложений, таких как Dropbox или OneDrive.
Например, в окнах пользовательские настройки находятся в
%APPDATA%\Code\User
, поэтому вы можете ввести:mklink /H /J X:\Your\Sync\Dir %APPDATA%\Code\User
на ваших компьютерах с Visual Studio Code для синхронизации.
Затем на другом компьютере вы можете удалить
%APPDATA%\Code\User
папку и ввести:mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
для получения синхронизированных настроек.
источник
%APPDATA%\Code\User
и создайте ссылку с помощьюmklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
"Local NTFS volumes are required to complete the operation."
Ага, вы можете попробовать мое расширение VSCode: Syncing .
Надеюсь, вам понравится. :)
Краткое руководство
Установить синхронизацию :
Получите свой
GitHub Personal Access Token
:Войдите на свою страницу GitHub
Settings
.Выберите
Personal access tokens
вкладку и щелкнитеGenerate new token
.Выберите
gist
и щелкнитеGenerate token
.Скопируйте и сделайте резервную копию вашего токена.
Синхронизируйте свои настройки:
Syncing
запросит необходимую информациюfor the first time
иsave for later use
.Загрузить :
Введите
upload
вVSCode Command Palette
.Введите свой
GitHub Personal Access Token
.Введите свой
Gist ID
(илиleave it blank
создать автоматически).Готово!
После загрузки вы можете найти свои настройки и соответствующие им
Gist ID
в GitHub Gist .Скачать :
Введите
download
вVSCode Command Palette
.Введите свой
GitHub Personal Access Token
(или,leave it blank
если вы хотите загрузить из общедоступного Gist)Введите свой
Gist ID
(илиpublic Gist ID
).Готово!
источник
Syncing: Download Settings
2 раза, чтобы загрузить расширения. Ничего особенного, просто предупреждаю. Спасибо за убийственный инструмент!В v1.48:
См. Также «Ручное слияние» и синхронизацию между инсайдерами и стабильной версией на https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_48.md#settings-sync
В v1.45 похоже, что вы сможете войти во встроенную синхронизацию настроек через github, см. Https://github.com/microsoft/vscode/issues/95160#event-3266867554 (Поддержка входа GitHub в синхронизацию настроек ). И примечания к выпуску v1.45 .
В v1.43 в качестве функции предварительного просмотра (только в сборке для инсайдеров) есть синхронизация настроек . См. Https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#settings-sync
Последние пару месяцев мы работали над поддержкой синхронизации настроек VS Code, расширений и сочетаний клавиш на разных машинах (популярный запрос функции № 2743 ). На этом этапе мы рады сообщить, что эта функция готова к предварительному просмотру из нашего следующего релиза 1.44.0-insider . Теперь вы можете синхронизировать свои настройки во всех установках VS Code на всех ваших машинах. Вы также можете загрузить VS Code с вашими личными настройками на новой машине с минимальными усилиями. Следующее видео демонстрирует это:
Поддерживаемые функции
(и несколько гифок по ссылке на примечание к выпуску)
Обратите внимание, что работает через вашу учетную запись Microsoft , а не через github (до версии 1.45 - см. Вверху):
Также см. Https://github.com/microsoft/vscode-docs/blob/vnext/docs/editor/settings-sync.md, чтобы узнать больше о том, как настроить
settings sync
.И ссылка на информацию v1.44 о синхронизации настроек: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#settings-sync
источник
Я сделал это на своем Mac, скопировав VS Code
settings.json
на свой диск iCloud для автоматического резервного копирования, а затем создав символическую ссылку.settings.json
из каталога настроек кода VS$HOME/Library/Application Support/Code/User/settings.json
в резервную копиюsettings.json
, переименовав вsettings-old.json
cd
в директорию установки кода VS:cd ~/Library/Application\ Support/Code/User/
ln -sf path/to/backup/settings.json settings.json
. Поскольку я сделал резервную копию своей копии в iCloud и переименовал файл вvscode.settings.json
, моя команда выглядела так:ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
Чтобы использовать резервную копию на другом Mac, просто повторите шаги 2–5.
Я тоже сделал это для расширений ...
источник
mklink
. Вы можете использовать DropBox, OneDrive или другой облачный сервис вместо iCloud driveЯ помещаю свой
settings.json
файл конфигурации в файл конфигурации, который синхронизирую с git (хотя Dropbox также будет работать), и использую сценарий Python для символической привязки его к правильному местоположению для каждой платформы, поэтому обновление его из меню настроек синхронизируется на моих машинах. Для создания символических ссылок требуются права администратора в Windows.источник
Пользовательские настройки
В настоящее время в Visual Studio Code нет автоматической синхронизации для пользовательских настроек. В Windows пользовательские настройки находятся в папке
%APPDATA%\Code\User\settings.json
. Вы можете сохранить копию этого файла в OneDrive или Dropbox и переместить ее на всех своих машинах в папку пользовательских настроек. Но это по-прежнему включает ручные действия на каждой машине каждый раз, когда вы меняете конфигурацию.Вы можете предложить автоматическую синхронизацию настроек здесь: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Настройки рабочего пространства
Добавьте
.vscode
папку вашего рабочего пространства в систему контроля версий (Git / SVN и т. Д.). Когда вы извлекаете код из репозитория, вы автоматически получаете настройки рабочего пространства VS Code.источник
Другой способ сделать это - создать мягкую ссылку на ваши файлы, которые также можно сохранить в репозитории на GitHub. Например, в Mac OS у вас есть каталог с именем
~/dev/dotfiles/vscode
. Допустим, там есть два файла с именамиsettings.json
иkeybindings.json
. Вы можете связать эти файлы с помощью:Если вы используете Windows или Linux, путь к соответствующим каталогам настроек можно найти по адресу https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
источник
Наконец-то это встроенная функция: см. Синхронизация настроек в Visual Studio Code .
Примечание . В настоящее время предварительная версия синхронизации доступна для версии 1.46, май 2020 г.
источник
Используйте настройки рабочей области вместо пользовательских.
источник