Як експортувати налаштування VSCode?


Відповіді:


165

Існує розширення для коду Visual Studio, яке називається Settings Sync https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

Він синхронізує ваші налаштування за допомогою gist (Gist by GitHub). Він працює так само, як розширення Atom.io під назвою налаштування-синхронізація.


7
Це справді експорт? Я б експортував робочий процес експорту, щоб генерувати файл або набір файлів, що містять налаштування в деякому каталозі - не покладаючись на послуги сторонніх організацій та базові установки.
Еліет

1
Звичайно, ви можете це зробити. Зовнішній пакет не потрібен, але він зберігає ваші пакунки синхронізуватися між іншими екземплярами VSC (
маючи на

3
Це розширення для мене взагалі не працювало. Він просто дає "Помилка не знайдена", коли ви намагаєтесь імпортувати налаштування на інший комп'ютер, і я дотримувався інструкцій до листа. Будьте уважні, якщо вирішите скористатися цим.
dcp

1
@dcp це через недійсний ідентифікатор gist, ви можете відкрити питання, щоб повідомити автора
Shan Khan

чи можу я скопіювати налаштування без запуску старої версії, просто маючи доступ до диска, на якому вона була встановлена?
Костанос

274

З поточною версією 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 X
  • C:\Users\username\.vscode\extensions в Windows 10 (наприклад, там же)

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


2
% APPDATA% \ Code,% USERPROFILE% \. Vscode \ extensions <- використовуйте їх у Windows, щоб вам не потрібно було вводити ім’я користувача в шлях назад і назад
Mahn

@zerohedge Я очікую, що налаштування робочої області є у .workspaceфайлі, або в.vscode/settings.json
Maarten Fabré,

44

Для нащадків ця публікація згадує,

у останньому випуску VSCode (травень 2016 року) тепер можна перелічити встановлене розширення в командному рядку

code --list-extensions

На Mac виправдайте щось на кшталт:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  

Щоб встановити використання:

--install-extension <ext> //see 'code --help'

36

Подібно до відповіді, яку дав 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 ви можете зробити наступне:

  1. Запустіть код VS
  2. Відкрийте палітру команд (⇧⌘P) і введіть команду оболонки, щоб знайти команду оболонки: встановити «код» в команді PATH.

4

Ваші налаштування користувача ввімкнено ~/Library/Application\ Support/Code/User.

Якщо ви не переймаєтесь синхронізацією, і це разова річ, ви можете просто скопіювати файли keybindings.jsonта settings.jsonвідповідну папку на новій машині.

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


4

Я віддаю перевагу своєму власному способу синхронізувати всі розширення VSCode між ноутбуками, використовуючи .dotfilesта малий скрипт, щоб автоматично оновлювати оновлення. Цей спосіб допомагає мені щоразу, коли я хочу встановити всі розширення, які маю, без жодної активності миші у VSCode після встановлення (через вариво).

Тому я просто записую кожне нове додане розширення до .txt- файлу, що зберігається в моїй .dotfilesпапці. Після цього я перетягую головну гілку на інший ноутбук, щоб отримати оновлений файл із усіма розширеннями.

Використовуючи скрипт, який Великий Річ писав раніше, з ще однією зміною я можу повністю синхронізувати всі розширення майже автоматично.

Сценарій

cat dart-extensions.txt | xargs -L 1 code --install-extension

А також є ще один спосіб автоматизувати цей процес. Тут ви можете додати скрипт, який шукає розширення VSCode в режимі реального часу, і кожен раз, коли ви приймаєте різницю між code --list-extensionsкомандою та вашим .txt- файлом, .dotfilesви можете легко оновити файл і переслати його на віддалене репо


1

Я створив сценарій 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для мене підкоманду.


1

Дякуємо за @michalczukm ,

Я встановив плагін " Налаштування синхронізації " на VSCode для синхронізації деяких налаштувань на Gist.

Якщо ви хочете скористатися "Синхронізацією налаштувань", ви можете побачити цю приємну публікацію.

Резервне копіювання та синхронізація параметрів VSCode за допомогою GitHub Gist | Майк Ф Роббінс


0

Наразі існує запит на запит на відкриту функцію, який, здається, знаходиться на стадії проектної пропозиції. Я чекаю на цю офіційну підтримку. Ви можете підписатися на проблему та отримати сповіщення про хід роботи.

https://github.com/microsoft/vscode/isissue/2743#issuecomment-560116420


1
Вбудований на деякий час в Інсайдери та стандартний зараз. code.visualstudio.com/docs/editor/settings-sync
Марк

Це лише копія "Синхронізації налаштувань", яка вказує людям зберігати свої налаштування в Microsoft Azure, а не на Github. Було б непогано, якби Microsoft просто зробила просту кнопку "експортувати всі налаштування в один файл".
Роберт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.