Есть ли способ синхронизировать мои настройки кода Visual Studio между экземплярами?
Я бы хотел как-то синхронизировать мои пользовательские настройки VS Code (Файл> Предпочтения> Пользовательские настройки) в облаке, чтобы я мог легко обмениваться ими между несколькими установками, как в Windows 10 и Visual Studio.
Есть ли поддерживаемый способ сделать это? Непосредственная поддержка в Code была бы полезной, но в противном случае была бы также возможность перемещения моего местоположения settings.json в папку Dropbox или OneDrive.
Я специально искал способ сделать это автоматически и беззвучно. Экспорт/импорт вручную слишком громоздкий и не тот, который я ищу.
Обновление: есть запрос функции для этого здесь. Если вы хотите эту функцию, пожалуйста, подождите.
Ответы
Ответ 1
Я разработал расширение, которое будет синхронизировать ваши настройки кода Visual Studio через несколько экземпляров.
Основные функции
- Используйте токен вашей учетной записи github.
- Простота загрузки и загрузки одним нажатием.
- Сохраняет все настройки и файлы фрагментов.
- Ключ загрузки: Shift + Alt + u
- Загрузить ключ: Shift + Alt + d
- Тип Sync In Для просмотра всех параметров синхронизации
Это синхронизация
- Файл настроек
- Файл привязки клавиш
- Запустить файл
- Папка фрагментов
- VSCode Расширения
Источник подробной документации
VSCode Sync ReadMe
Загрузить здесь: Настройка параметров кода VS
Ответ 2
Вы можете сделать жесткую ссылку из каталога, содержащего пользовательские настройки, в каталог синхронизации приложений, таких как Dropbox или OneDrive.
Например, в окнах пользовательские настройки находятся в %APPDATA%\Code\User
, поэтому вы можете ввести:
mklink /H /J X:\Your\Sync\Dir %APPDATA%\Code\User
на ваших компьютерах с кодом Visual Studio для достижения синхронизации.
Затем на другом компьютере вы можете удалить папку %APPDATA%\Code\User
и введите:
mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
чтобы получить синхронизированные настройки.
Ответ 3
Ага, вы можете попробовать мое расширение VSCode: Синхронизация.
Надеюсь, вам понравится. :)
Краткое руководство
-
Установить синхронизацию:
-
Получите свой GitHub Personal Access Token
:
-
Войдите на страницу Settings
GitHub.
![login to settings page]()
-
Перейдите на вкладку " Personal access tokens
" и нажмите " Generate new token
.
![generate new token]()
-
Выберите gist
и нажмите " Generate token
.
![allow gist]()
-
Скопируйте и сделайте резервную копию вашего токена.
![copy and backup 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.
![settings and gist]()
-
Скачать:
-
Тип download
в VSCode Command Palette
.
-
Введите свой GitHub Personal Access Token
(или leave it blank
если вы хотите загрузить его из общедоступной Gist)
-
Введите свой Gist ID
(или public Gist ID
).
-
Готово!
Ответ 4
Настройки пользователя
В настоящее время автоматическая синхронизация пользовательских настроек, доступных в коде Visual Studio, отсутствует.
В Windows настройки пользователя расположены в %APPDATA%\Code\User\settings.json
. Вы можете сохранить копию этого файла в OneDrive или Dropbox и перенести его на все свои компьютеры в папку настроек пользователя. Но это все равно включает ручные шаги на каждой машине каждый раз, когда вы меняете конфигурацию.
Вы можете предложить автоматическую синхронизацию настроек здесь: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Параметры рабочей области
Добавьте папку .vscode
рабочего пространства в систему управления версиями (Git/SVN и т.д.). Когда вы проверяете код из репозитория, вы автоматически получите настройки рабочего пространства VS Code.
Ответ 5
Я размещаю свой settings.json
в файле конфигурации, который я синхронизирую с git (хотя Dropbox также будет работать) и используйте Python script, чтобы символически привязать его к правильному местоположению для каждой платформы, поэтому обновляя его из настроек синхронизация меню по моим машинам. Создание символических ссылок требует привилегий администратора в Windows.
import os
import platform
# Find the settings file in the same directory as this script
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
VS_SETTINGS_SRC_PATH = os.path.join(SCRIPT_DIR, 'settings.json')
# https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
if platform.system() == 'Windows':
VS_SETTINGS_DST_PATH = os.path.expandvars(r"%APPDATA%\Code\User\settings.json")
elif platform.system() == "Darwin":
VS_SETTINGS_DST_PATH = os.path.expandvars(r"$HOME/Library/Application Support/Code/User/settings.json")
elif platform.system() == "Linux":
raise NotImplementedError()
else:
raise NotImplementedError()
# On Windows, there might be a symlink pointing to a different file
# Always remove symlinks
if os.path.islink(VS_SETTINGS_DST_PATH):
os.remove(VS_SETTINGS_DST_PATH)
choice = input('symlink %r -> %r ? (y/n) ' % (VS_SETTINGS_SRC_PATH, VS_SETTINGS_DST_PATH))
if choice == 'y':
os.symlink(VS_SETTINGS_SRC_PATH, VS_SETTINGS_DST_PATH)
print('Done')
else:
print('aborted')
Ответ 6
Я сделал это на своем Mac, скопировав VS Code settings.json
на мой диск iCloud для автоматического резервного копирования, а затем создав символическую ссылку.
- Скопируйте файл
settings.json
из каталога настроек кода VS $HOME/Library/Application Support/Code/User/settings.json
в вашу резервную копию -
settings-old.json
старого settings.json
, переименовав в settings-old.json
- В терминале
cd
код cd
на VS dir: cd ~/Library/Application\ Support/Code/User/
- Создайте символическую ссылку на файл резервной копии, используя команду
ln -sf path/to/backup/settings.json settings.json
. Поскольку я создал vscode.settings.json
копию в iCloud и переименовал файл в vscode.settings.json
, моя команда выглядела следующим образом: ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
- Убедитесь, что вы можете открыть пользовательские настройки в VS Code
Чтобы использовать резервную копию на другом Mac, просто повторите шаги 2-5.
Я также сделал это для расширений...
cd ~/.vscode/
mkdir ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode/
cp -a extensions ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode
mv extensions extensions-old
ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode/extensions extensions
Ответ 7
Еще один способ сделать это - создать мягкую ссылку на ваши файлы, которые также могут храниться в репозитории на GitHub. Например, в Mac OS предположим, что у вас есть каталог ~/dev/dotfiles/vscode
. Допустим, там есть два файла с keybindings.json
settings.json
и keybindings.json
. Вы можете мягко связать эти файлы с:
ln -s ~/dev/dotfiles/vscode/keybindings.json ~/Library/Application\ Support/Code/User/keybindings.json
ln -s ~/dev/dotfiles/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json
Если вы используете Windows или Linux, путь к соответствующим каталогам настроек можно найти по адресу https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
Ответ 8
Используйте настройки рабочего пространства вместо пользовательских настроек.