Подтвердить что ты не робот

Как вы можете экспортировать список расширения VS Code

Мне нужно отправить все мои установленные расширения моим коллегам, как я могу их экспортировать?

Менеджер расширений, похоже, ничего не делает... Он не будет устанавливать расширение.

4b9b3361

Ответ 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

Машина Б:

  1. Скопируйте extension.list на компьютер B

  2. В терминале 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

  1. code --list-extensions > list

  2. sed -i 's/.*/\"&\",/' list

  3. скопируйте содержимое list файлов и добавьте в .vscode/extensions.json в разделе "recommendations".

  4. Если extensions.json не существует, создайте файл со следующим содержимым

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. .vscode файл extensions.json и попросите другого пользователя добавить его в папку .vscode. vscode предложит установить расширения.

Ответ 16

Только для Linux/Mac: экспортируйте установленные расширения кода Visual Studio в форме сценария установки. Это Zsh скрипт, но может работать и в bash.

https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630