¿Cómo se puede exportar la lista de extensión de código VS


Necesito enviar todas mis extensiones instaladas a mis colegas, ¿cómo puedo exportarlas?

El administrador de extensiones parece no hacer nada... No instalará ninguna extensión.

Author: wrager, 2016-03-03

13 answers

En la máquina A,

code --list-extensions | xargs -L 1 echo code --install-extension

Copie y pegue la salida de eco en la máquina B

Salida de muestra

code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify

Por favor, asegúrese de tener la línea de comandos de código instalada. Para obtener más información, visite https://code.visualstudio.com/docs/editor/command-line

 135
Author: Benny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-16 20:56:46

Tengo que hacer esto yo mismo un par de veces, especialmente cuando se instala en otra máquina.

Https://code.visualstudio.com/docs/editor/extension-gallery#_common-questions le dará la ubicación de su carpeta

VS Code busca extensiones en la carpeta extensiones .vscode/extensiones. Dependiendo de su plataforma se encuentra:

Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions

Que debería mostrar una lista de las extensiones

También he tenido éxito usando Visual Studio Code Settings Sync Extension para sincronizar la configuración con GitHub gist

EDITAR: En la última versión de VSCode (mayo de 2016) ahora es posible listar la extensión instalada en la línea de comandos

code --list-extensions
 144
Author: MarkP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-23 11:29:16

He desarrollado una extensión que sincronizará todas las configuraciones de Código de Visual Studio en varias instancias.

Características principales

  1. Usa tu token de cuenta de github.
  2. Fácil de cargar y descargar con un solo clic.
  3. Guarda todos los archivos de configuración y fragmentos.
  4. Tecla de carga: Mayús + Alt + u
  5. Tecla de descarga : Mayús + Alt + d
  6. Escriba Sync Para Ver todas las opciones de sincronización

Se sincroniza

  1. Preferencias File
  2. Archivo de enlace de teclas
  3. Archivo de lanzamiento
  4. Carpeta de fragmentos
  5. VSCode Extensiones

Fuente de Documentación detallada

VSCode Sync ReadMe

Descargar aquí: VS Code Settings Sync

 29
Author: Shan Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-30 06:37:13

Usé el siguiente comando para copiar mis extensiones de vscode a vscode insiders:

code --list-extensions | xargs -L 1 code-insiders --install-extension

El argumento -L 1 nos permite ejecutar el comando code-insiders --install-extension una vez por cada línea de entrada generada por code --list-extensions

 13
Author: MUG4N,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-28 15:58:31

Genere el comando de Windows para las extensiones de instalación.

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd
 10
Author: sadisaks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-06 15:44:00

Abra la consola VSCode y escriba:

code --list-extensions (o code-insiders --list-extensions si vscode insider está instalado)

Luego comparta con sus colegas la línea de comando:

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN} sustitución {ext1}, {ext2}, ... , {extN} con la extensión tou enumerada

Para vscode insider: code-insiders --install-extension {ext1} ...

Si lo copian / pegan en vscode commande line terminal, instalarán las extensiones compartidas

Más información sobre command-line-extension-management

 7
Author: Damien Leroux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-20 08:37:02

Versión de Windows (Powershell) de la respuesta de @Benny's

Máquina A:

En VSCode Powershell terminal:

code --list-extensions > extensions.list

Máquina B:

  1. Copiar extensión.list to the machine B

  2. En VSCode Powershell terminal:

cat extensions.list |% { code --install-extension $_}

 7
Author: milanio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-20 07:51:06

Existe una extensión Extension Manager que puede ayudar. Parece permitir instalar un conjunto de extensiones especificadas en el settings.json.

 2
Author: Michael_Scharf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-03 14:31:03

Abrí la carpeta VSCode extensions y ejecuté

find * -maxdepth 2 -name "package.json" | xargs grep "name"

Eso le da una lista de la cual puede extraer los nombres de las extensiones.

 1
Author: Juri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-03 21:53:31

Benny's answer en el subsistema Windows con Linux:

C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
 1
Author: Álvaro González,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-01 07:25:15

Si tiene la intención de compartir la configuración de extensiones de espacio de trabajo en un equipo, debe buscar en la característica Recommended Extensions de VSCode.

Para generar este archivo abra la paleta de comandos > Configure Recommended Extensions (Workspace Folder). A partir de ahí, si desea obtener todas sus extensiones actuales y ponerlas aquí, podría usar las cosas --list-extensions mencionadas en otras respuestas, pero agregue un poco de awk para que pueda pegarse en una matriz json (puede obtener más o menos avanzado con esto como lo desee, esto es solo un rápido ejemplo):

code --list-extensions | awk '{ print "\""$0"\"\,"}'

La ventaja de este método es que la configuración del espacio de trabajo de todo el equipo se puede comprobar en el control de código fuente. Con este archivo presente en un proyecto, cuando se abre el proyecto VSCode notificará al usuario que hay extensiones recomendadas para instalar (si aún no las tiene) y puede instalarlas todas con una sola pulsación de botón.

 0
Author: eziegl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-16 19:57:22

Https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions

La mejor manera de compartir la lista de extensiones es crear un conjunto de extensiones basadas en el espacio de trabajo para sus colegas

Después de generar la lista de extensiones a través de code --list-extensions | xargs -L 1 echo code --install-extension (compruebe que $PATH contiene la entrada vscode c:\Program Files\Microsoft VS Code\bin\ antes de ejecutar comandos de código)

Ejecute Extensions: Configure Recommended Extensions (Workspace Folder) el comando VSCode y coloque las extensiones en generado .vscode/extensions.json:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}
 0
Author: godblessstrawberry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-28 10:28:02

Exporte las extensiones de código de Visual Studio Instaladas en forma de Script de Instalación. Es un script Zsh, pero también puede ejecutarse en bash.

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

 -2
Author: Vlad Zamskoi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-04 16:11:51