Подтвердить что ты не робот

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

Я бы хотел как-то синхронизировать мои пользовательские настройки VS Code (Файл> Предпочтения> Пользовательские настройки) в облаке, чтобы я мог легко обмениваться ими между несколькими установками, как в Windows 10 и Visual Studio.

Есть ли поддерживаемый способ сделать это? Непосредственная поддержка в Code была бы полезной, но в противном случае была бы также возможность перемещения моего местоположения settings.json в папку Dropbox или OneDrive.

Я специально искал способ сделать это автоматически и беззвучно. Экспорт/импорт вручную слишком громоздкий и не тот, который я ищу.


Обновление: есть запрос функции для этого здесь. Если вы хотите эту функцию, пожалуйста, подождите.

4b9b3361

Ответ 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: Синхронизация.

Надеюсь, вам понравится. :)


Краткое руководство

  1. Установить синхронизацию:

  2. Получите свой GitHub Personal Access Token:

    1. Войдите на страницу Settings GitHub.

      login to settings page

    2. Перейдите на вкладку " Personal access tokens " и нажмите " Generate new token.

      generate new token

    3. Выберите gist и нажмите " Generate token.

      allow gist

    4. Скопируйте и сделайте резервную копию вашего токена.

      copy and backup token

  3. Синхронизируйте ваши настройки:

    Syncing запросит необходимую информацию for the first time и save for later use.

    1. Загрузить:

      1. Тип upload в VSCode Command Palette.

      2. Введите свой GitHub Personal Access Token.

      3. Введите свой Gist ID (или leave it blank чтобы создать автоматически).

      4. Готово!

      5. После загрузки вы можете найти ваши настройки и соответствующий Gist ID в вашем GitHub Gist.

        settings and gist

    2. Скачать:

      1. Тип download в VSCode Command Palette.

      2. Введите свой GitHub Personal Access Token (или leave it blank если вы хотите загрузить его из общедоступной Gist)

      3. Введите свой Gist ID (или public Gist ID).

      4. Готово!

Ответ 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 для автоматического резервного копирования, а затем создав символическую ссылку.

  1. Скопируйте файл settings.json из каталога настроек кода VS $HOME/Library/Application Support/Code/User/settings.json в вашу резервную копию
  2. settings-old.json старого settings.json, переименовав в settings-old.json
  3. В терминале cd код cd на VS dir: cd ~/Library/Application\ Support/Code/User/
  4. Создайте символическую ссылку на файл резервной копии, используя команду 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
  5. Убедитесь, что вы можете открыть пользовательские настройки в 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

Используйте настройки рабочего пространства вместо пользовательских настроек.