Ответы:
автоматическая
Если вы рассчитываете на простой универсальный инструмент, который сделает это за вас, я бы посоветовал вам взглянуть на расширение « Синхронизация настроек» .
Это позволит
Руководство
Убедитесь, что у вас самая последняя версия кода Visual Studio. Если вы устанавливаете через портал компании, у вас может не быть самой последней версии.
На машине А
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 для синхронизации настроек с GitHub.
В последнем выпуске кода Visual Studio (май 2016 г.) теперь можно перечислить установленные расширения в командной строке:
code --list-extensions
bin
папке установки приложения. Если вы посмотрите на его содержимое, то увидите, что он вызывает основной исполняемый файл, но вместо этого говорит ему выполнить CLI.
Я разработал расширение, которое синхронизирует все параметры кода Visual Studio в нескольких экземплярах.
Ключевая особенность
Это синхронизация
Детальная документация Источник
Скачать здесь: VS Code Sync Настройки
Windows (PowerShell) версия ответа @ Бенни
Машина А:
В терминале Visual Studio PowerShell:
code --list-extensions > extensions.list
Машина Б:
Скопировать extension.list на компьютер B
В терминале Visual Studio 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. Сначала я устанавливаю расширения из файла, а затем записываю все установленные на данный момент расширения в файл. Единственным недостатком является то, что мне придется удалить файл, если я хочу удалить расширение, но оно должно работать, если я его добавлю.
Для Linux
В OLD_MACHINE
code --list-extensions > vscode-extensions.list
IN 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 commande, они установят общие расширения
Больше информации о командной строке-extension-management
Существует расширение Extension Manager , которое может помочь. Похоже, что позволяет установить набор расширений, указанных в 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 запись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
материал, упомянутый в других ответах, но добавить некоторый awk, чтобы сделать его пригодным для вставки в массив 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 Code из терминала здесь - это мерзавец, для кого-то эта помощь может оказаться полезной.
Примечание: только 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 в форме сценария установки. Это скрипт Zsh, но может работать и в bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630