Как можно экспортировать все параметры и плагины кода Visual Studio и импортировать их на другой компьютер?
Как можно экспортировать все параметры и плагины кода Visual Studio и импортировать их на другой компьютер?
Ответы:
Существует расширение для кода Visual Studio, которое называется « Синхронизация настроек» https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync.
Он синхронизирует ваши настройки по Gist (Gist от GitHub). Он работает так же, как расширение Atom.io, называемое settings-sync.
С текущей версией VSCode на момент написания (1.22.1) вы можете найти свои настройки в
~/.config/Code/User
в Linux (в моем случае, производная от Ubuntu)C:\Users\username\AppData\Roaming\Code\User
в Windows 10~/Library/Application Support/Code/User/
в Mac OS X (спасибо, Кристоф Де Тройер )Файлы есть settings.json
и keybindings.json
. Просто скопируйте их на целевой компьютер.
Ваши расширения находятся в
~/.vscode/extensions
в Linux и Mac OS XC:\Users\username\.vscode\extensions
в Windows 10 (например, по существу, в том же месте)Кроме того, просто перейдите к Расширениям, покажите установленные расширения и установите их в вашей целевой установке. Для меня копирование расширений работало просто отлично, но это может зависеть от конкретного расширения, особенно при перемещении между платформами, в зависимости от того, что делает расширение.
.workspace
файле или в.vscode/settings.json
Для потомков этот пост упоминает,
в последнем выпуске VSCode (май 2016 г.) теперь можно перечислить установленное расширение в командной строке
code --list-extensions
На Mac извините что-то вроде:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
Для установки используйте:
--install-extension <ext> //see 'code --help'
Аналогично ответу Big Rich вы можете сделать следующее:
$ code --list-extensions | xargs -L 1 echo code --install-extension
Это перечислит ваши расширения с помощью команды для их установки, чтобы вы могли просто скопировать и вставить весь вывод на другой компьютер:
Пример:
code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer
Взято из ответа, приведенного здесь
Примечание: убедитесь, что вы добавили VS Code к своему пути заранее. На Mac вы можете сделать следующее:
Ваши настройки пользователя находятся в ~/Library/Application\ Support/Code/User
.
Если вас не интересует синхронизация, и это одноразовая вещь, вы можете просто скопировать файлы keybindings.json
иsettings.json
в соответствующую папку на вашем новом компьютере.
Ваши расширения находятся в ~/.vscode
папке. Большинство расширений не используют никаких собственных привязок, и они должны работать правильно при копировании. Вы можете вручную переустановить тех, кто этого не делает.
Я предпочел свой собственный способ синхронизации всех расширений VSCode между ноутбуками, используя .dotfiles
небольшой сценарий для автоматического обновления. Этот способ помогает мне каждый раз, когда я хочу установить все расширения, которые у меня есть, без единой активности мыши в VSCode после установки (через brew).
Поэтому я просто записываю каждое новое добавленное расширение в файл .txt, хранящийся в моей .dotfiles
папке. После этого тяну ветку master на другом ноутбуке, чтобы получить обновленный файл со всеми расширениями.
Используя скрипт, который Big Rich написал ранее с еще одним изменением, я могу полностью синхронизировать все расширения почти автоматически.
cat dart-extensions.txt | xargs -L 1 code --install-extension
А также есть еще один способ автоматизировать этот процесс. Здесь вы можете добавить скрипт, который смотрит на расширение VSCode в режиме реального времени, и каждый раз, когда вы берете code --list-extensions
команду diff между вашим файлом .txt,.dotfiles
вы можете легко обновлять ваш файл и отправлять его в удаленное хранилище.
Я сделал скрипт на python для экспорта настроек vsc в один zip-файл. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
Вы можете загрузить ZIP-файл на внешнее хранилище.
$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
adding: snippets/ (stored 0%)
adding: snippets/go.json (deflated 56%)
adding: projects.json (deflated 67%)
adding: extensions.txt (deflated 40%)
adding: keybindings.json (deflated 81%)
adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip
$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive: /home/wonder/vsc-settings-2019-02-25-171337.zip
Length Date Time Name
--------- ---------- ----- ----
0 2019-02-25 17:13 snippets/
942 2019-02-25 17:13 snippets/go.json
519 2019-02-25 17:13 projects.json
471 2019-02-25 17:13 extensions.txt
2429 2019-02-25 17:13 keybindings.json
2224 2019-02-25 17:13 settings.json
--------- -------
6585 6 files
PS: Вы можете реализовать vsc-settings.py import
подкоманду для меня.
Спасибо за @michalczukm ,
У меня есть настройка " Синхронизация настроек плагин » на VSCode для синхронизации некоторых настроек с Gist.
Если вы хотите использовать «Настройки синхронизации», вы можете увидеть этот хороший пост.
Резервное копирование и синхронизация настроек VSCode с GitHub Gist | Майк Ф Роббинс
В настоящее время существует проблема с запросом открытой функции, которая, как представляется, находится на этапе разработки проекта. Я собираюсь дождаться этой официальной поддержки. Вы можете подписаться на вопрос и получать уведомления о прогрессе.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420