Як можна експортувати всі параметри та плагіни Visual Studio Code та імпортувати їх на іншу машину?
Як можна експортувати всі параметри та плагіни Visual Studio Code та імпортувати їх на іншу машину?
Відповіді:
Існує розширення для коду Visual Studio, яке називається Settings Sync https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Він синхронізує ваші налаштування за допомогою gist (Gist by GitHub). Він працює так само, як розширення Atom.io під назвою налаштування-синхронізація.
З поточною версією 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 до свого шляху. На mac ви можете зробити наступне:
Ваші налаштування користувача ввімкнено ~/Library/Application\ Support/Code/User
.
Якщо ви не переймаєтесь синхронізацією, і це разова річ, ви можете просто скопіювати файли keybindings.json
та settings.json
відповідну папку на новій машині.
Ваші розширення знаходяться в ~/.vscode
папці. Більшість розширень не використовують вбудованих прив’язок, і вони повинні працювати належним чином при копіюванні. Ви можете перевстановити вручну тих, хто цього не робить.
Я віддаю перевагу своєму власному способу синхронізувати всі розширення VSCode між ноутбуками, використовуючи .dotfiles
та малий скрипт, щоб автоматично оновлювати оновлення. Цей спосіб допомагає мені щоразу, коли я хочу встановити всі розширення, які маю, без жодної активності миші у VSCode після встановлення (через вариво).
Тому я просто записую кожне нове додане розширення до .txt- файлу, що зберігається в моїй .dotfiles
папці. Після цього я перетягую головну гілку на інший ноутбук, щоб отримати оновлений файл із усіма розширеннями.
Використовуючи скрипт, який Великий Річ писав раніше, з ще однією зміною я можу повністю синхронізувати всі розширення майже автоматично.
cat dart-extensions.txt | xargs -L 1 code --install-extension
А також є ще один спосіб автоматизувати цей процес. Тут ви можете додати скрипт, який шукає розширення VSCode в режимі реального часу, і кожен раз, коли ви приймаєте різницю між code --list-extensions
командою та вашим .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/isissue/2743#issuecomment-560116420