Как вы можете экспортировать список расширения VS Code
Мне нужно отправить все мои установленные расширения моим коллегам, как я могу их экспортировать?
Менеджер расширений, похоже, ничего не делает... Он не будет устанавливать расширение.
Ответы
Ответ 1
Руководство - По сценарию
В машине А,
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
Автоматически: - Использование расширения
Если вы ищете расширение, из которого вы можете экспортировать список, обновить его и поделиться с коллегами.
Это расширение, называемое " Синхронизация настроек", которое выполняет все эти действия за одну команду.
Ответ 2
Мне нужно сделать это самостоятельно несколько раз - особенно при установке на другой машине.
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
Ответ 3
Я разработал расширение, которое будет синхронизировать ваши настройки кода Visual Studio через несколько экземпляров.
Основные функции
- Используйте токен вашей учетной записи github.
- Простота загрузки и загрузки одним нажатием.
- Сохраняет все настройки и файлы фрагментов.
- Ключ загрузки: Shift + Alt + u
- Загрузить ключ: Shift + Alt + d
- Тип Sync In Для просмотра всех параметров синхронизации
Это синхронизация
- Файл настроек
- Файл привязки клавиш
- Запустить файл
- Папка фрагментов
- VSCode Расширения
Источник подробной документации
VSCode Sync ReadMe
Скачать здесь: VS Настройки кода Синхронизация
Ответ 4
Я использовал следующую команду для копирования моих расширений с vscode на инсайдеров vscode:
code --list-extensions | xargs -L 1 code-insiders --install-extension
Аргумент -L 1
позволяет нам выполнить команду code-insiders --install-extension
один раз для каждой строки ввода, сгенерированной code --list-extensions
Ответ 5
Windows (Powershell) версия ответа @Benny
Машина А:
В терминале VSCode Powershell:
code --list-extensions > extensions.list
Машина Б:
-
Скопируйте extension.list на компьютер B
-
В терминале VSCode Powershell:
cat extensions.list |% { code --install-extension $_}
Ответ 6
Создайте команду Windows для установки расширений.
for /F "tokens=*" %i in ('code --list-extensions')
do @echo call code --install-extension %i >> install.cmd
Ответ 7
Откройте консоль 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
Ответ 8
Существует расширение Extension Manager, которое может помочь. Кажется, он позволяет установить набор расширений, указанных в settings.json
.
Ответ 9
Я открыл папку VSCode extensions и выполнил
find * -maxdepth 2 -name "package.json" | xargs grep "name"
Это дает вам список, из которого вы можете извлечь имена расширений.
Ответ 10
Ответ Бенни на Windows с подсистемой Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Ответ 11
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"
]
}
Ответ 12
Для Linux
В OLD_MACHINE
code --list-extensions > vscode-extensions.list
IN NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
Ответ 13
Если вы намереваетесь совместно использовать конфигурацию расширений рабочего пространства в группе, вам следует изучить функцию рекомендованных расширений VSCode.
Чтобы создать этот файл, откройте командную паллету> Configure Recommended Extensions (Workspace Folder)
. Оттуда, если вы хотите получить все свои текущие расширения и поместить их здесь, вы можете использовать материал --list-extensions
упомянутый в других ответах, но добавить несколько awk, чтобы сделать его --list-extensions
для вставки в массив json (вы можете получить более или менее продвинутый с этим, как вам угодно, это только быстрый пример):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Преимущество этого метода заключается в том, что ваша конфигурация рабочей группы может быть проверена в системе контроля версий. Когда этот файл присутствует в проекте, при открытии проекта VSCode уведомляет пользователя о рекомендуемых расширениях (если они еще не установлены) и может установить их все одним нажатием кнопки.
Ответ 14
Для тех, кто интересуется, как скопировать ваши расширения из кода vs в код инсайдеров, используйте эту модификацию ответа Бенни:
code --List-extensions | xargs -L 1 echo code-insiders --install-extension
Ответ 15
-
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 предложит установить расширения.
Ответ 16
Только для Linux/Mac: экспортируйте установленные расширения кода Visual Studio в форме сценария установки. Это Zsh скрипт, но может работать и в bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630