Мне нужно отправить все мои установленные расширения моим коллегам, как я могу их экспортировать?
Менеджер расширений, похоже, ничего не делает... Он не будет устанавливать расширение.
Мне нужно отправить все мои установленные расширения моим коллегам, как я могу их экспортировать?
Менеджер расширений, похоже, ничего не делает... Он не будет устанавливать расширение.
Руководство - По сценарию
В машине А,
code --list-extensions | xargs -L 1 echo 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
Пожалуйста, убедитесь, что у вас установлен код командной строки. Для получения дополнительной информации, пожалуйста, посетите https://code.visualstudio.com/docs/editor/command-line
Автоматически: - Использование расширения
Если вы ищете расширение, из которого вы можете экспортировать список, обновить его и поделиться с коллегами.
Это расширение, называемое " Синхронизация настроек", которое выполняет все эти действия за одну команду.
Мне нужно сделать это самостоятельно несколько раз - особенно при установке на другой машине.
https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions даст вам местоположение вашей папки
VS Code ищет расширения в папке расширений .vscode/extensions. В зависимости от вашей платформы он расположен:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Это должно показать вам список расширений
У меня также был успех с помощью Visual Studio Code Sync Extension для синхронизации настроек с GitHub gist
EDIT: В последней версии VSCode (май 2016) теперь можно указать установленное расширение в командной строке
code --list-extensions
Я разработал расширение, которое будет синхронизировать ваши настройки кода Visual Studio через несколько экземпляров.
Основные функции
Это синхронизация
Источник подробной документации
Скачать здесь: VS Настройки кода Синхронизация
Я использовал следующую команду для копирования моих расширений с vscode на инсайдеров vscode:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Аргумент -L 1
позволяет нам выполнить команду code-insiders --install-extension
один раз для каждой строки ввода, сгенерированной code --list-extensions
Windows (Powershell) версия ответа @Benny
Машина А:
В терминале VSCode Powershell:
code --list-extensions > extensions.list
Машина Б:
Скопируйте extension.list на компьютер B
В терминале VSCode Powershell:
cat extensions.list |% { code --install-extension $_}
Создайте команду Windows для установки расширений.
for /F "tokens=*" %i in ('code --list-extensions')
do @echo call code --install-extension %i >> install.cmd
Откройте консоль VScode и напишите:
code --list-extensions
(или code-insiders --list-extensions
если установлен инсайдер vscode)
Затем поделитесь с коллегами коммандной строкой:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
заменяя {ext1}
, {ext2}
,..., {extN}
на расширение, указанное в списке
Для инсайдеров vscode: code-insiders --install-extension {ext1}...
Если они скопируют/вставят его в линейный терминал vscode commande, они установят общие расширения
Больше информации о командной строке-extension-management
Существует расширение Extension Manager, которое может помочь. Кажется, он позволяет установить набор расширений, указанных в settings.json
.
Я открыл папку VSCode extensions и выполнил
find * -maxdepth 2 -name "package.json" | xargs grep "name"
Это дает вам список, из которого вы можете извлечь имена расширений.
Ответ Бенни на Windows с подсистемой Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
лучший способ поделиться списком расширений - создать набор расширений на основе рабочей области для ваших коллег
после генерации списка расширений с помощью code --List-extensions | xargs -L 1 echo code --install-extension
code --List-extensions | xargs -L 1 echo code --install-extension
(проверьте, что ваш $PATH
содержит запись vscode c:\Program Files\Microsoft VS Code\bin\
перед запуском команд кода)
запустите Extensions: Configure Recommended Extensions (Workspace Folder)
Рабочего Extensions: Configure Recommended Extensions (Workspace Folder)
VsCode команда (Ctrl + Shift + P) и поместите расширения в сгенерированный .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Для Linux
В OLD_MACHINE
code --list-extensions > vscode-extensions.list
IN NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
Если вы намереваетесь совместно использовать конфигурацию расширений рабочего пространства в группе, вам следует изучить функцию рекомендованных расширений VSCode.
Чтобы создать этот файл, откройте командную паллету> Configure Recommended Extensions (Workspace Folder)
. Оттуда, если вы хотите получить все свои текущие расширения и поместить их здесь, вы можете использовать материал --list-extensions
упомянутый в других ответах, но добавить несколько awk, чтобы сделать его --list-extensions
для вставки в массив json (вы можете получить более или менее продвинутый с этим, как вам угодно, это только быстрый пример):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Преимущество этого метода заключается в том, что ваша конфигурация рабочей группы может быть проверена в системе контроля версий. Когда этот файл присутствует в проекте, при открытии проекта VSCode уведомляет пользователя о рекомендуемых расширениях (если они еще не установлены) и может установить их все одним нажатием кнопки.
Для тех, кто интересуется, как скопировать ваши расширения из кода vs в код инсайдеров, используйте эту модификацию ответа Бенни:
code --List-extensions | xargs -L 1 echo code-insiders --install-extension
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
скопируйте содержимое list
файлов и добавьте в .vscode/extensions.json
в разделе "recommendations"
.
Если extensions.json
не существует, создайте файл со следующим содержимым
{
"recommendations": [
//add content of file list here
]
}
.vscode
файл extensions.json
и попросите другого пользователя добавить его в папку .vscode
. vscode предложит установить расширения.Только для Linux/Mac: экспортируйте установленные расширения кода Visual Studio в форме сценария установки. Это Zsh скрипт, но может работать и в bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630