Відповіді:
Автоматичний
Якщо ви з нетерпінням чекаєте легкого інструменту "єдине зупинення", який можна зробити для вас, я б запропонував вам переглянути розширення налаштування синхронізації .
Це дозволить
Посібник
Переконайтеся, що у вас є найновіша версія коду Visual Studio. Якщо ви встановлюєте через портал компанії, у вас може бути не найновіша версія.
На машині A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, наприклад, використовуючи вбудований термінал Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Скопіюйте та вставте ехо-сигнал на машину B
Вибірка зразка
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Переконайтеся, що у вас встановлений code
командний рядок. Для отримання додаткової інформації відвідайте інтерфейс командного рядка (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(я також відредагував це у відповідь)
Мені потрібно було зробити це кілька разів - особливо при установці на іншу машину.
Поширені запитання дадуть вам розташування вашої папки
Visual Studio Code шукає розширення у папці розширень .vscode / extensions. Залежно від вашої платформи він знаходиться:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Це повинно показати вам список розширень.
Я також мав успіх в застосуванні Visual Studio Code Settings Sync Extension для синхронізації налаштувань на GitHub gist.
В останньому випуску Visual Studio Code (травень 2016 року) тепер можна перелічити встановлені розширення в командному рядку:
code --list-extensions
bin
папкою установки програми. Якщо ви подивитесь на його вміст, ви побачите, що він викликає головний виконуваний файл, але каже йому виконувати CLI.
Я розробив розширення, яке буде синхронізувати всі налаштування коду Visual Studio у кількох екземплярах.
Ключові особливості
Синхронізація
Детальне джерело документації
Завантажте тут: Синхронізація параметрів коду VS
Версія Windows (PowerShell) на відповідь @ Benny
Машина A:
У терміналі Visual Studio Code PowerShell:
code --list-extensions > extensions.list
Машина B:
Скопіюйте розширення.list на апарат B
У терміналі Visual Studio Code PowerShell:
cat extensions.list |% { code --install-extension $_}
Я використовував таку команду, щоб скопіювати свої розширення з vscode на інсайдери vscode:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Аргумент -L 1
дозволяє виконувати команду code-insiders --install-extension
один раз для кожного вхідного рядка, згенерованогоcode --list-extensions
init.sh
мого dotfiles repo. Я спочатку встановлюю розширення з файлу, а потім записую всі встановлені в даний час розширення у файл. Єдиним недоліком є те, що мені доведеться видалити файл, якщо я хочу видалити розширення, але він повинен працювати, якщо я додам його.
Для Linux
В OLD_MACHINE
code --list-extensions > vscode-extensions.list
В NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
файл потрібно скопіювати зі старої машини на нову.
Відкрийте консоль VScode та напишіть:
code --list-extensions
(або code-insiders --list-extensions
якщо інсайдер vscode встановлений)
Потім поділіться з колегами командною лінією:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
заміна {ext1}
, {ext2}
..., {extN}
з РОЗШИРЕННЯ Tou перерахованих
Для інсайдера vscode: code-insiders --install-extension {ext1} ...
Якщо вони скопіюють / вставлять його у термінальний рядок командного рядка vscode, вони встановлять спільні розширення
Детальніше про управління командним рядком-розширенням
Існує розширення диспетчера розширень, яке може допомогти. Здається, дозволяє встановити набір розширень, зазначених у settings.json
.
Відповідь Бенні в Windows з підсистемою Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Дамп-розширення:
code --list-extensions > extensions.txt
Встановіть розширення з bash (Linux, OSX та WSL):
cat extensions.txt | xargs code --list-extensions {}
Встановіть розширення в Windows за допомогою PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, який не встановлюється, тому він повинен бути чимось рядком, --install-extension
але при зміні на це все ще не працює
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Кращий спосіб ділитися списком розширень - створити набір розширень на основі робочої області для ваших колег.
Після створення списку розширень через code --list-extensions | xargs -L 1 echo code --install-extension
(перевірте, чи $PATH
містить запис Visual Studio Code C:\Program Files\Microsoft VS Code\bin\
перед запуском команд коду),
запустіть команду Extensions: Configure Recommended Extensions (Workspace Folder)
Visual Studio Code ( Ctrl+ Shift+ P) і вставте розширення в створене .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Якщо ви маєте намір розділити конфігурації розширень робочої області в команді, слід ознайомитися з функцією Рекомендовані розширення VSCode.
Для створення цього файлу відкрийте командний піддон> Configure Recommended Extensions (Workspace Folder)
. Звідти, якщо ви хотіли отримати всі ваші поточні розширення та помістити їх сюди, ви можете використати --list-extensions
речі, згадані в інших відповідях, але додайте трохи помилок, щоб зробити їх можливим вставити в масив json (ви можете отримати більш-менш просунуті за допомогою це, як завгодно, це лише швидкий приклад):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Перевагою цього методу є те, що конфігурацію робочої області, що працює у всій команді, можна перевірити в керуванні джерелами. Якщо цей файл присутній у проекті, коли проект буде відкрито, VSCode сповістить користувача про встановлення рекомендованих розширень (якщо у них їх ще немає) та зможе встановити їх усі одним натисканням кнопки.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
скопіювати вміст файлу list
і додати .vscode/extensions.json
в "recommendations"
розділ.
Якщо extensions.json
його немає, створіть файл із наступним вмістом
{
"recommendations": [
//add content of file list here
]
}
extensions.json
файлом та попросити іншого користувача додати його до .vscode
папки. vscode підкаже про встановлення розширень.Як експортувати розширення VS-коду з терміналу тут, це може допомогти комусь.
Примітка: Тільки системи, схожі на Unix .
1) Експортуйте свої розширення у файл оболонки:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Перевірте файл встановлення розширень:
less my_vscode_extesions.sh
Запустіть з my_vscode_extensions.sh
допомогою Bash команди:
bash my_vscode_extensions.sh
Лише для Linux / Mac експортуйте встановлені розширення Visual Studio Code у формі інсталяційного сценарію. Це сценарій Zsh, але може працювати і в баші.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630