Как перенести настройки vs code на другой компьютер

Обновлено: 03.07.2024

Я установил Visual Studio Code на своем личном и рабочем компьютерах. Часто я загружаю расширение или вношу изменения в конфигурацию одной копии, а затем должен помнить, что нужно сделать то же самое при других установках. Не идеально. Однако это способ синхронизировать все настройки, включая установленные расширения, между копиями с помощью расширения. Вот как это сделать.

  1. Используйте токен аккаунта GitHub и Gist.
  2. Можно создать Anonymous Gist без использования токена аккаунта GitHub.
  3. Легко загружать и скачивать одним щелчком мыши.
  4. Показать в конце сводную страницу с подробными сведениями о конфигурации и расширениях.
  5. Автоматическая загрузка последних настроек при запуске.
  6. Настройки автоматической загрузки при изменении файла.
  7. Поделитесь Gist с другими пользователями и разрешите им загружать ваши настройки.
  8. Поддерживает GitHub Enterprise
  1. Файл настроек
  2. Файл привязки клавиш
  3. Запустить файл
  4. Папка фрагментов
  5. Настройки расширений VSCode
  6. Рабочие области

Это довольно легко настроить. Расширение использует GitHub Gist и Key для хранения ваших настроек на GitHub, и каждая копия синхронизируется с ним и с него.

В Github перейдите в «Настройки»… «Токены личного доступа»… «Создать новый токен».

Создать токен
< /p>

Дайте описание токена, а затем убедитесь, что в разделе "Выбор областей действия" отметьте суть. Нажмите Создать токен

Создать токен
< /p>

Затем будет сгенерирован токен. Убедитесь, что вы скопировали этот код, иначе вы больше никогда его не увидите.

Token

После установки расширения нажмите F1, чтобы открыть палитру команд. Введите Sync и выберите вариант Sync : Update / Upload Settings:

Настройка синхронизации
< /p>

Введите токен, сгенерированный выше:

Настройка синхронизации
< /p>

Затем расширение загрузит все ваши настройки в Gist. Этот Gist является секретным, доступным только вам. Gist ID необходимо скопировать, чтобы загрузить настройки на другой компьютер. Обратите внимание:

Настройка синхронизации
< /p>

Настройка синхронизации
< /p>

После установки расширения на компьютер нажмите F1, чтобы открыть палитру команд. Введите «Синхронизировать» и выберите параметр «Синхронизация: параметры загрузки»:

Настройка синхронизации
< /p>

Введите Gist-идентификатор:

Настройка синхронизации
< /p>

После завершения загрузки отображается сводка синхронизации:

Настройка синхронизации
< /p>

По умолчанию итоговая страница отображается после синхронизации. Это можно отключить, нажав F1, чтобы открыть палитру команд. Введите Синхронизация и выберите параметр Синхронизация: Дополнительные параметры:

Настройка синхронизации
< /p>

Затем в дополнительных параметрах выберите «Синхронизация: переключить отображение сводной страницы при загрузке/загрузке»:

Настройка синхронизации
< /p>

Когда в ваши настройки вносятся изменения по умолчанию, вам необходимо вручную загружать и скачивать. Вы можете изменить расширенный параметр, чтобы включить автоматическую загрузку и загрузку при изменении настроек. Это можно включить, нажав F1, чтобы открыть палитру команд. Введите Синхронизация и выберите параметр Синхронизация: Дополнительные параметры:

Настройка синхронизации
< /p>

Затем в дополнительных параметрах выберите «Синхронизировать»: включить автоматическую загрузку при изменении настроек:

Настройка синхронизации
< /p>

После включения вы получите подтверждение:

Настройка синхронизации
< /p>

Затем вам необходимо включить автоматическую загрузку. Это можно включить, нажав F1, чтобы открыть палитру команд. Введите «Синхронизация» и выберите параметр «Синхронизация: дополнительные параметры», как указано выше.Затем выберите «Синхронизировать: включить автоматическую загрузку при запуске»:

Настройка синхронизации
< /p>

Вот и все. Копия VS Code автоматически синхронизируется с настройками Gist. Просто сделайте это на всех своих копиях VS Code.

С этим расширением доступно множество других опций. См. Страницу GitHub от Shan, которая все объясняет. Я настоятельно рекомендую вам использовать расширение, если вы используете несколько компьютеров.

Категории: Майкрософт

Обновлено: 10 сентября 2017 г.

Вам также может понравиться

Драйверы Windows Server vmxnet3 и удаление инструментов VMware

16 марта 2022 г. Чтение – 2 минуты

Каковы последствия удаления VMware Tools с ОС Windows Server для сетевого адаптера типа vmxnet3?

Сертифицированный профессионал VMware — виртуализация ЦОД 2022

22 февраля 2022 г. Чтение: 1 минута

Я сдал экзамен VCP-DCV 2022. Какие ресурсы я использовал для обучения?

Репозиторий Packer vpshere-iso для Windows

10 февраля 2022 г. Чтение: 1 минута

Мой репозиторий по использованию HashiCorp Packer для создания шаблонов vSphere для Windows

Ошибка сборки Packer с VMware Workstation 16

19 января 2022 г. Чтение – 4 минуты

Сбои сборок Packer при использовании VMware Workstation v16. Как исправить и возможная ошибка в процессе установки

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

Включение синхронизации настроек

Вы можете включить синхронизацию настроек с помощью кнопки Включить синхронизацию настроек. запись в меню «Управление шестеренкой» в нижней части панели действий.

Включить команду синхронизации

Вам будет предложено войти в систему и указать, какие настройки вы хотели бы синхронизировать; в настоящее время поддерживаются настройки, сочетания клавиш, расширения, пользовательские фрагменты и состояние пользовательского интерфейса.

Диалог настройки синхронизации настроек

Нажав кнопку «Войти и включить», вам будет предложено выбрать вход с помощью учетной записи Microsoft или GitHub.

Диалог настройки синхронизации настроек

После этого выбора браузер откроется, и вы сможете войти в свою учетную запись Microsoft или GitHub. Если выбрана учетная запись Microsoft, вы можете использовать либо личные учетные записи, например учетные записи Outlook, либо учетные записи Azure, а также связать учетную запись GitHub с новой или существующей учетной записью Microsoft.

После входа в систему синхронизация настроек будет включена и продолжит автоматическую синхронизацию ваших настроек в фоновом режиме.

Объединить или заменить

Если вы уже выполнили синхронизацию с компьютера и включили синхронизацию с другого компьютера, вам будет показано следующее диалоговое окно «Объединить или заменить».

Настройки Синхронизировать Объединить или Заменить диалоговое окно

  • Объединить: при выборе этого параметра локальные настройки будут объединены с удаленными настройками из облака.
  • Заменить локальные: при выборе этого параметра локальные настройки будут перезаписаны удаленными настройками из облака.
  • Объединить вручную. : при выборе этого параметра откроется представление "Объединение", в котором можно объединять настройки по одному.

Слияние настроек синхронизации

Настройка синхронизируемых данных

Параметры компьютера (с машинным или переопределяемым компьютером областями) по умолчанию не синхронизируются, поскольку их значения относятся к конкретному компьютеру. Вы также можете добавить или удалить нужные параметры в этот список из редактора настроек или с помощью параметра settingsSync.ignoredSettings .

Настройки Синхронизация игнорируемых настроек

Сочетания клавиш синхронизируются для каждой платформы по умолчанию. Если ваши сочетания клавиш не зависят от платформы, вы можете синхронизировать их между платформами, отключив параметр settingsSync.keybindingsPerPlatform .

Все встроенные и установленные расширения синхронизируются вместе с их глобальным состоянием активации. Вы можете пропустить синхронизацию расширения либо в представлении «Расширения» ( ⇧⌘X (Windows, Linux Ctrl+Shift+X) ), либо с помощью параметра settingsSync.ignoredExtensions .

Settings Sync игнорируемых настроек

В настоящее время синхронизировано следующее состояние пользовательского интерфейса:

  • Язык интерфейса
  • Записи на панели действий
  • Записи панели
  • Макет представлений и видимость
  • Недавно использованные команды
  • Больше не показывать уведомления

Вы всегда можете изменить то, что синхронизируется, с помощью команды "Синхронизация настроек: настроить" или открыв меню "Управление шестеренкой", выбрав "Синхронизация настроек включена", а затем "Синхронизация настроек: настроить".

Конфликты

При синхронизации настроек между несколькими компьютерами иногда могут возникать конфликты. Конфликты могут возникать при первой настройке синхронизации между машинами или при изменении настроек, когда машина находится в автономном режиме. При возникновении конфликтов вам будут предложены следующие варианты:

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

Переключение аккаунтов

Если вы когда-нибудь захотите синхронизировать свои данные с другой учетной записью, вы можете отключить и снова включить синхронизацию настроек с другой учетной записью.

Синхронизация стабильной версии с инсайдерской

По умолчанию сборки VS Code Stable и Insiders используют разные службы синхронизации настроек и, следовательно, не используют общие настройки. Вы можете синхронизировать инсайдеров со стабильной версией, выбрав службу синхронизации стабильной версии и включив синхронизацию настроек. Этот параметр доступен только в программе предварительной оценки VS Code.

Служба переключения синхронизации настроек

Примечание. Поскольку сборки Insiders новее, чем сборки Stable, их синхронизация иногда может привести к несовместимости данных. В таких случаях синхронизация настроек будет автоматически отключена на стабильной версии, чтобы предотвратить несоответствие данных. Как только будет выпущена новая версия стабильной сборки, вы сможете обновить свой стабильный клиент и включить синхронизацию, чтобы продолжить синхронизацию.

Восстановление данных

VS Code всегда сохраняет локальные и удаленные резервные копии ваших настроек во время синхронизации и предоставляет представления для доступа к ним. Если что-то пойдет не так, вы сможете восстановить данные из этих представлений.

Settings Sync backup views

Эти представления можно открыть с помощью команды "Синхронизация настроек: Показать синхронизированные данные" из палитры команд. Представление «Локальная синхронизация» по умолчанию скрыто, и вы можете включить его с помощью подменю «Вид» в разделе «Настройки». Действия переполнения представления «Синхронизация».

 Настройки синхронизации позволяют просматривать локальные резервные копии

Доступ к папке локальных резервных копий на диске можно получить с помощью команды «Синхронизация настроек: открыть папку локальных резервных копий». Папка упорядочена по типу предпочтений и содержит версии ваших файлов JSON с отметкой времени создания резервной копии.

Примечание. Локальные резервные копии автоматически удаляются через 30 дней. Для удаленного резервного копирования сохраняются последние 20 версий каждого отдельного ресурса (настройки, расширения и т. д.).

Синхронизированные машины

VS Code отслеживает компьютеры, синхронизирующие ваши настройки, и предоставляет представление для доступа к ним. Каждой машине присваивается имя по умолчанию в зависимости от типа VS Code (Insiders или Stable) и платформы, на которой она установлена. Вы всегда можете обновить имя машины, используя действие редактирования, доступное для записи машины в представлении. Вы также можете отключить синхронизацию на другом компьютере с помощью действия контекстного меню «Отключить синхронизацию настроек» для записи компьютера в представлении.

Настройки Синхронизация представлений компьютеров

Это представление можно открыть с помощью команды "Синхронизация настроек: Показать синхронизированные данные" в палитре команд.

Авторы расширений

Если вы являетесь автором расширения, вы должны убедиться, что ваше расширение ведет себя надлежащим образом, когда пользователи включают синхронизацию настроек. Например, вы, вероятно, не хотите, чтобы ваше расширение отображало одни и те же отклоненные уведомления или страницы приветствия на нескольких компьютерах.

Синхронизировать глобальное состояние пользователя между компьютерами

Если вашему расширению необходимо сохранить какое-то состояние пользователя на разных компьютерах, передайте состояние для синхронизации настроек с помощью vscode.ExtensionContext.globalState.setKeysForSync . Обмен состояниями, такими как пользовательский интерфейс закрыт или просмотрен, на разных компьютерах может повысить удобство работы пользователей.

Пример использования setKeysforSync приведен в разделе "Возможности расширений".

Сообщить о проблемах

Активность синхронизации настроек можно отслеживать в представлении вывода Журнал (Синхронизация настроек). Если у вас возникли проблемы с синхронизацией настроек, включите этот журнал при создании проблемы. Если ваша проблема связана с аутентификацией, также включите журнал из представления вывода учетной записи.

Как мне удалить свои данные?

Если вы хотите удалить все свои данные с наших серверов, просто отключите синхронизацию в меню «Настройки». «Синхронизация включена» в меню «Управление механизмом» и установите флажок, чтобы очистить все облачные данные. Если вы решите повторно включить синхронизацию, это будет выглядеть так, как будто вы входите в систему в первый раз.

Дальнейшие шаги

    - Узнайте, как настроить VS Code в соответствии с вашими предпочтениями с помощью настроек пользователя и рабочей области.

Частые вопросы

Синхронизация настроек VS Code — это то же самое, что и расширение «Синхронизация настроек»?

Нет, расширение Settings Sync от Shan Khan использует частный Gist на GitHub для обмена настройками VS Code на разных компьютерах и не имеет отношения к синхронизации настроек VS Code.

Какие типы учетных записей можно использовать для входа в Settings Sync?

Могу ли я использовать другой сервер или службу для синхронизации настроек?

Settings Sync использует специальную службу для хранения настроек и координации обновлений. API поставщика услуг может быть представлен в будущем, чтобы разрешить настраиваемые серверные части синхронизации настроек.

Устранение проблем со связкой ключей

Синхронизация настроек сохраняет информацию аутентификации в системной связке ключей. В некоторых случаях запись в цепочку ключей может завершиться ошибкой, если цепочка ключей неправильно настроена.

macOS

Линукс

Если возникает ошибка "Сбой записи данных для входа в цепочку ключей из-за ошибки "Невозможно создать элемент в заблокированной коллекции", вам необходимо:

Добавьте следующие строки в файл ~/.xinitrc :

Установите следующие программы (установка предполагает Arch/Pacman, должна быть аналогична другим дистрибутивам):

Запустите Seahorse , разблокируйте связку паролей по умолчанию или создайте новую и оставьте ее разблокированной.

Перезапустите процедуру входа в систему.

Могу ли я поделиться настройками между VS Code Stable и участниками программы предварительной оценки?

Да. Дополнительную информацию см. в разделе «Синхронизация стабильной версии и программы предварительной оценки».

Обратите внимание, что иногда это может привести к несовместимости данных, поскольку сборки Insiders новее, чем стабильные сборки. В таких случаях синхронизация настроек будет автоматически отключена на стабильной версии, чтобы предотвратить несоответствие данных. Как только будет выпущена более новая версия стабильной сборки, вы сможете обновить свой клиент и включить синхронизацию настроек, чтобы продолжить синхронизацию.

Как можно экспортировать все настройки и подключаемые модули Visual Studio Code и импортировать их на другой компьютер?

11 ответов 11

В текущей версии Visual Studio Code на момент написания этой статьи (1.22.1) вы можете найти свои настройки в

  • ~/.config/Code/User в Linux (в моем случае производная от Ubuntu)
  • %APPDATA%\Code\User ( C:\Users\username\AppData\Roaming\Code\User ) в Windows
  • ~/Library/Application Support/Code/User/ в Mac OS X (спасибо, Кристоф Де Тройер)

Это файлы settings.json и keybindings.json . Просто скопируйте их на целевую машину.

Ваши расширения в

  • ~/.vscode/extensions в Linux и Mac OS X
  • %USERPROFILE%\.vscode\extensions ( C:\Users\username\.vscode\extensions ) в Windows (т. е. практически в том же месте, что и в Linux и Mac OS X)

Кроме того, просто перейдите в раздел Расширения, покажите установленные расширения и установите их на целевой установке. Для меня копирование расширений сработало просто отлично, но оно может зависеть от расширения, особенно при перемещении между платформами, в зависимости от того, что делает расширение.

@zerohedge Я ожидаю, что конкретные настройки рабочей области находятся в файле .workspace или в .vscode/settings.json

Отличный ответ! Я бы создал 2 папки: (1) ~/.vscode/extensions и (2) ~/.vscode/settings. Затем я бы создал символические ссылки на пути в вашем ответе в соответствии с конкретной ОС. Как только это будет сделано, я просто поставлю папку ~/ под контроль версий. Таким образом, я храню свои dotfiles и конфигурацию vscode в одном репозитории.

Для Visual Studio Code существует расширение, которое называется Синхронизация настроек.

Он синхронизирует ваши настройки по сути (Gist by GitHub). Он работает так же, как и расширение Atom.io под названием settings-sync.

ОБНОВЛЕНИЕ:

Теперь вы можете синхронизировать все свои настройки между устройствами с помощью встроенной синхронизации настроек VSCode. Его можно найти в разделе «Код» > «Настройки» > «Включить синхронизацию настроек».

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

Конечно, можно. Внешний пакет не обязателен, но он обеспечивает синхронизацию ваших пакетов между большим количеством экземпляров VSC (под экземплярами я подразумеваю несколько установок)

Это расширение мне совсем не подошло. Просто выдает "Ошибка не найдена" при попытке импорта настроек на другой компьютер, и я следовал инструкции дословно. Будьте осторожны, если решите использовать это.

vscode теперь имеет встроенную синхронизацию настроек, но это просто PSA для этого ответа — не используйте это. ваши настройки могут содержать секреты, а суть общедоступна.

По аналогии с ответом, данным Big Rich, вы можете сделать следующее:

В этом списке будут перечислены ваши расширения с командой для их установки, поэтому вы можете просто скопировать и вставить весь вывод на другой компьютер:

Это взято из ответа, данного здесь.

Примечание. Убедитесь, что вы заранее добавили VS Code в свой путь. На Mac вы можете сделать следующее:

  1. Запуск кода Visual Studio
  2. Откройте Палитру команд ( ⇧ + ⌘ + P ) и введите «команда оболочки», чтобы найти команду оболочки: установить команду «код» в команде PATH.

Для простого cmd используйте код --list-extensions>extlist на исходном ПК и для /f %f в (extlist) выполните код --install-extension %f на целевом ПК. Где extlist — это файл с именами расширений.

Для потомков в этом сообщении упоминается,

в последнем выпуске Visual Studio Code (май 2016 г.) теперь можно указать установленное расширение в командной строке

На Mac выполните что-то вроде:

Теперь вы можете синхронизировать все свои настройки на разных устройствах с помощью встроенной в Visual Studio Code функции Синхронизация настроек. Он находится в меню ФайлНастройкиВключить синхронизацию настроек

Подробнее об этом читайте в официальной документации здесь.

попробуйте обновить код VS. , Это здесь . Я использую Ubuntu 18.04, и здесь встроена функция синхронизации.

Ваши пользовательские настройки находятся в ~/Library/Application\ Support/Code/User .

Если вас не беспокоит синхронизация и это одноразовая процедура, вы можете просто скопировать файлы keybindings.json и settings.json в соответствующую папку на новом компьютере.

Ваши расширения находятся в папке ~/.vscode. Большинство расширений не используют никаких собственных привязок, и они должны работать правильно при копировании. Вы можете вручную переустановить тех, кто этого не делает.

Я предпочитаю собственный способ синхронизации всех расширений Visual Studio Code между ноутбуками, используя файлы .dot и небольшой скрипт для автоматического выполнения обновлений. Этот способ помогает мне каждый раз, когда я хочу установить все расширения, которые у меня есть, без какой-либо активности мыши в Visual Studio Code после установки (через Homebrew).

Поэтому я просто записываю каждое новое добавленное расширение в файл .txt, хранящийся в моей папке .dotfiles. После этого я дергаю ветку master на другом ноутбуке, чтобы получить актуальный файл со всеми расширениями.

Используя скрипт, который Big Rich написал ранее, с еще одним изменением, я могу почти автоматически полностью синхронизировать все расширения.

Скрипт

Есть еще один способ автоматизировать этот процесс. Здесь вы можете добавить скрипт, который ищет расширение кода Visual Studio в реальном времени, и каждый раз, когда вы сравниваете команду code --list-extensions и ваш файл .txt в .dotfiles , вы может легко обновить ваш файл и отправить его в удаленный репозиторий.

Я создал скрипт Python для экспорта настроек Visual Studio Code в один ZIP-файл:

Вы можете загрузить ZIP-файл во внешнее хранилище.

PS: Вы можете реализовать для меня подкоманду импорта vsc-settings.py.

Переносимый режим предписывает Visual Studio Code хранить всю свою конфигурацию и подключаемые модули в определенном каталоге (называемом data/ в Windows и Linux и code-portable-data в macOS).

В любой момент вы можете скопировать каталог данных и скопировать его в другую установку.

Я сделал это (Linux)

Затем я запустил скрипт на целевой машине.

Часто возникают вопросы о настройках Java в Visual Studio Code. Это большой вопрос, и для его решения могут потребоваться расширенные знания пользователя. Но есть простой способ получить существующие настройки Java из Visual Studio Code и скопировать эти настройки для использования на другом ПК. В этом сообщении используются последние версии Visual Studio Code и JDK от середины декабря 2020 года.

Есть несколько снимков экрана (ниже), которые сопровождают эту публикацию, и они должны предоставить достаточно информации для визуальных учеников.

Сначала откройте Visual Studio Code и либо откройте существующий файл-папку Java, либо создайте новый файл Java в Visual Studio Code. Затем посмотрите в правый нижний угол Visual Studio Code (на синей панели команд).В коде Visual Studio должен отображаться значок, показывающий используемую версию Java Standard Edition (Java SE). Сегодня на этом ПК установлена ​​версия JavaSE-15. (ссылка 1)

Нажмите на этот значок ( JAVASE-15 ), после чего откроется новое окно с именем " java.configuration.runtimes ". Под этим именем должны быть две вкладки: User и Workspace. Под этими вкладками находится ссылка «Изменить в settings.json». Нажмите на эту ссылку. (ссылка 2)

Затем должны открыться два файла json: Default settings и settings.json . Этот пост посвящен только файлу " settings.json ".

В файле settings.json показаны различные настройки, используемые для написания кода на разных языках программирования (Python, R и Java). В нижней части файла settings.json показаны настройки, которые этот Пользователь использует в Visual Studio Code для программирования на Java.

Эти настройки Java являются настройками, для которых можно создать резервную копию. Это означает, что эти настройки копируются и вставляются на другой ПК для создания среды программирования Java, аналогичной среде программирования Java на этом ПК. (ссылка 3)

Колби Фейок

Колби Фейок

Как синхронизировать настройки кода VS между несколькими устройствами и средами

Всем разработчикам по-своему нравится их текстовый редактор, но может быть сложно обеспечить одинаковую конфигурацию для всех ваших сред. Как мы можем убедиться, что наша конфигурация VS Code одинакова везде, где мы ее используем?

Что такое VS Code?

Visual Studio Code, или VS Code, – это полнофункциональный редактор кода, в котором все необходимые вам функции работы с кодом объединены в одном редакторе, что делает вашу работу максимально продуктивной.

visual- Studio-code-editor

Редактор кода VS

Некоторое время он был «крутым парнем в квартале», и его популярность постоянно растет, по крайней мере, в сообществе JavaScript. Microsoft приложила немало усилий, чтобы люди захотели его использовать (и у них это отлично получается).

Что мы будем использовать?

Мы собираемся использовать расширение VS Code под названием Settings Sync, которое использует функцию Github Gist для хранения частного файла конфигурации JSON в облаке.

Как это работает?

Расширение использует OAuth Github для входа в вашу учетную запись Github. После утверждения VS Code получает токен доступа и пытается сохранить и загрузить файл настроек в частный Github Gist.

После настройки вы можете настроить расширение в любом другом экземпляре VS Code и сразу же загрузить свою конфигурацию для синхронизации вашего редактора.

Шаг 0: Код VS

В этом пошаговом руководстве мы предполагаем, что у вас уже установлен VS Code. Хотя вам не нужно иметь какую-либо специальную конфигурацию, наличие чего-то отличного от стандартного (например, цветовой темы) поможет вам увидеть, как это работает.

Начнем!

Шаг 1. Установите синхронизацию настроек

Первое, что нам нужно сделать, это установить расширение. Вы можете сделать это несколькими способами — вы можете посетить веб-страницу и нажать «Установить», после чего откроется VS Code, или вы можете выполнить поиск расширения на панели «Расширения».

 vs-code-settings-sync-1

Расширение синхронизации настроек VS Code

После установки откроется новая вкладка с панелью управления синхронизацией настроек.

 vs-code-settings-sync-dashboard

Панель инструментов синхронизации настроек после установки

Шаг 2. Разрешите доступ к Github

Чтобы начать работу с Github, нажмите кнопку "Войти с помощью Github" на панели управления "Синхронизация настроек".

vs-code-settings-sync-login-with-github

Войдите в настройки синхронизации с Github

Это откроет Github в вашем веб-браузере по умолчанию и попросит вас войти в систему. Хотя вы можете использовать любую учетную запись Github, которую вы хотите, вероятно, будет разумнее использовать вашу личную учетную запись.

vs-code-login-success

Успешный вход на Github для синхронизации настроек

После входа в систему вы должны увидеть Успех! в вашем браузере.

Шаг 3. Загрузите текущие настройки

Теперь, когда вы подключены к Github, вы готовы загрузить свои настройки.

Откройте палитру команд с помощью CMD+Shift+P (на Mac) или перейдите в раздел «Просмотр и палитра команд». Введите «Синхронизировать загрузку», чтобы отфильтровать команды, и нажмите Enter, как только будет выбран параметр «Синхронизация: настройки обновления/загрузки».

vs-code-settings-sync-upload-update-command

Команда «Обновить/загрузить настройки» в «Синхронизация настроек»

При этом может появиться экран с запросом на принудительную загрузку — нажмите Да.

vs-code-settings-sync-force-upload

Принудительная загрузка новых настроек в Settings Sync

С этого момента Settings Sync создаст новый Gist в вашей учетной записи Github с вашими настройками конфигурации. Как только это будет сделано, вы должны увидеть сообщение об успешном завершении.

vs-code-settings-sync-successful-upload

Успешная загрузка настроек в Settings Sync

Шаг 4. Синхронизация вашей конфигурации с другой средой

Чтобы синхронизировать конфигурацию VS Code с другим компьютером или средой VS Code, необходимо сначала выполнить шаги 1 и 2, описанные выше, — установить расширение и войти в Github.

Разница в том, что на этот раз вам нужно настроить VS Code для загрузки ваших настроек, а не для их загрузки.

Чтобы начать, сначала откройте резервную копию панели настроек синхронизации. Если это новая установка, как мы предполагаем здесь, вы можете открыть палитру команд, ввести «синхронизировать загрузку» и нажать Enter, чтобы открыть эту панель инструментов. На этот раз нажмите «Изменить конфигурацию».

vs-code-settings-sync-edit-configuration

Изменить настройки синхронизации

На этом экране вы должны увидеть свой токен доступа к Github, но вы также должны увидеть пустое поле для идентификатора Gist. Здесь мы хотим сначала получить идентификатор из нашего URL-адреса CloudSettings Gist:

 vs-code-settings-github-gist

Gist-идентификатор VS Code cloudSettings

А затем вставьте это значение внутрь нашего идентификатора Gist ID в VS Code.

vs-code-settings-sync-gist-id-configuration-1

Добавление Gist ID в конфигурацию синхронизации настроек

После этого вы можете снова открыть палитру команд, ввести «синхронизировать загрузку» и нажать Enter, и Sync Settings извлечет вашу конфигурацию VS Code из Gist и обновит ваши локальные настройки этой конфигурацией!

Шаг 5. Обновление конфигурации

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

Чтобы обновить новую настройку до вашей конфигурации, введите "sync update" и нажмите Enter:

vs-code-settings-sync-update-settings

Команда обновления для синхронизации настроек

Чтобы загрузить конфигурацию для синхронизации с другим редактором, введите "sync download" и нажмите Enter:

vs-code-settings-sync-download-command

Команда загрузки настроек для синхронизации настроек

Эти команды обновят ваш Gist cloudSettings и загрузят его для синхронизации ваших экземпляров VS Code

Какой ваш любимый трюк с VS Code?

Присоединиться к беседе

Если вы похожи на меня, вам очень нравятся настройки @code, включая вашу тему и расширения ?‍?

Но если вы манипулируете различными средами, может быть проблематично обновить их все?‍♂️

Я дважды прошел процесс установки VS Code. Первоначальная установка проходит быстро и безболезненно (как и сам редактор), но мне пришлось запомнить список установленных расширений, и я очень часто устанавливаю новые.

С Sublime Text я просто скопировал файл настроек на другой компьютер и таким образом мог автоматически установить любые зависимости рабочего процесса, но каков подход с VS Code?

Могу ли я просто создать резервную копию файла «настроек» JSON или аналогичного файла, чтобы легко воссоздать свою рабочую среду (с расширениями)?

Как и в других кроссплатформенных редакторах, просто скопируйте каталог .vscode в домашний каталог новой пользовательской среды.

Возможно, вы сможете использовать новую функцию предварительного просмотра «Синхронизация настроек», чтобы выполнить то, что вы пытаетесь сделать. Это позволит вам использовать учетную запись GitHub или учетную запись Microsoft для хранения настроек VS Code (включая настройки, расширения и т. д.) на разных компьютерах.

5 ответов 5

Я отправил ответ на этот вопрос на основном сайте StackOverflow — вставлен ниже для контекста

Мне приходилось делать это самому несколько раз, особенно при установке на другом компьютере.

В зависимости от вашей платформы VS Code ищет папку расширений ( .vscode/extensions ) по одному из следующих путей:

  • Windows: %USERPROFILE%\.vscode\extensions
  • Mac: ~/.vscode/extensions
  • Linux: ~/.vscode/extensions

Это должно показать вам список расширений

Мне также удалось использовать расширение Visual Studio Code Settings Sync Extension для синхронизации настроек с GitHub

EDIT: в последнем выпуске VSCode (май 2016 г.) теперь можно указать установленное расширение в командной строке

Итак, как показало редактирование treehead или ответ MarkP, теперь вы можете перечислить все установленные расширения, поэтому способ установки этого списка расширений будет заключаться в следующем:

Перенесите вновь созданный файл на компьютер, на который вы хотите установить эти расширения. На этой машине вы бы:

Который затем просматривает каждое расширение в этом файле и устанавливает расширение.

Если вам нужна чистая установка (то есть удаление всех существующих расширений на этом компьютере), вы можете запустить ее до установки новых расширений (в противном случае вы также удалите эти новые расширения). БУДЬТЕ ОСТОРОЖНЫ, так как это удалит все расширения в VS Code:

Попробовал, получил следующее сообщение об ошибке: "xargs: Термин "xargs" не распознан как имя командлета, функции, файла сценария или исполняемой программы". ?

Вот как удалить только отсутствующие в файле расширения: code --list-extensions | diff - vs_code_extensions_list.txt | грэп '^ . Затем установите: код --list-extensions | diff - vs_code_extensions_list.txt | grep '^>' | sed 's/>/code --install-extension' | оценить .

Вот расположение настроек VSCode (см. ниже + комментарии):

Похоже, он хранит только измененные настройки, что очень удобно (так что вы не запутаетесь и не испортите будущие версии).

Вам также может понадобиться /snippets/ в той же папке, что и settings.json.

И, конечно же, вы можете запустить code --list-extensions , как уже упоминалось в других ответах.

Читайте также: