¿Cómo se puede exportar la lista de extensiones de Visual Studio Code?


343

Necesito enviar todas mis extensiones instaladas a mis colegas. ¿Cómo puedo exportarlos?

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

Respuestas:


574

Automático

Si está buscando una herramienta fácil y única para hacerlo por usted, le sugiero que busque en la extensión de sincronización de configuración .

Permitirá

  1. Exportación de su configuración y extensiones
  2. Compártelo con compañeros de trabajo y equipos. Puedes actualizar la configuración. Sus configuraciones se actualizarán automáticamente.

Manual

  1. Asegúrese de tener la versión más actual de Visual Studio Code. Si realiza la instalación a través del portal de una empresa, es posible que no tenga la versión más actual.

  2. En la máquina A

    Unix:

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

    Windows (PowerShell, por ejemplo, usando el Terminal integrado de Visual Studio Code):

    code --list-extensions | % { "code --install-extension $_" }
    
  3. 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
    

Asegúrese de tener codeinstalada la línea de comando. Para obtener más información, visite Command Line Interface (CLI) .


99
¿Alguien puede proporcionar una versión amigable de Windows de este comando? xargs parece ser exclusivo de UNIX.
damanptyltd

11
@damanptyltd Si usa GitHub, probablemente tenga instalado Git Bash en su computadora portátil / PC con Windows. Puede usar comandos de Unix / Mac en eso, así es como lo
hice

8
Para cualquiera que piense que necesita una versión de Windows, tenga en cuenta que se supone que debe ejecutar esto desde la línea de comando vscode, puede obtenerlo presionando Ctrl + `, ¡y luego péguelo!
Jared

1
Usé el comando Ctrl + `con el comando --list-extensiones arriba para sacar mi configuración de mi vscode de Windows y luego usé Ctrl +` para pegar el código --instalar los resultados en mi instancia de vscode en Linux (sobre RDP). Simplemente funcionó. Descargado e instalado todos ellos. Impresionante
Dean

55
Esto debería funcionar en Windows PowerShell: code --list-extensions | % { "code --install-extension $_" }(también
edité

196

He necesitado hacer esto algunas veces, especialmente cuando lo instalo en otra máquina.

Las preguntas comunes le darán la ubicación de su carpeta

Visual Studio Code busca extensiones en su carpeta de extensiones .vscode / extensiones. Dependiendo de su plataforma se ubica:

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

Eso debería mostrarle una lista de las extensiones.

También he tenido éxito al usar la Extensión de sincronización de configuración de código de Visual Studio para sincronizar la configuración con GitHub gist.

En la última versión de Visual Studio Code (mayo de 2016), ahora es posible enumerar las extensiones instaladas en la línea de comandos:

code --list-extensions

66
Para mí (Linux, código Versión 1.7.1) no funciona ... simplemente inicia VS Code.
vanthome

@vanthome Nunca probé en Linux, pero creo que esto es lo mismo: primero tuve el mismo problema que tuviste, hasta que me di cuenta de que la utilidad de la línea de comandos está en la bincarpeta de instalación de la aplicación. Si observa su contenido, verá que llama al ejecutable principal pero le dice que ejecute la CLI.
Yannick Meine

1
Para su información, deberá ejecutar el comando 'Shell: instale el comando' código 'en PATH' desde la paleta de comandos (cmd / ctrl-shift-p) dentro del código VS y luego ejecute el código anterior en su terminal para permitir que esto funcione.
Carlin el

51

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

Características clave

  1. Use su token de cuenta github.
  2. Fácil de cargar y descargar con un solo clic.
  3. Guarda todas las configuraciones y archivos de fragmentos.
  4. Subir clave: Shift + Alt + u
  5. Descargar clave: Shift + Alt + d
  6. Escriba Sync In para ver todas las opciones de sincronización

Se sincroniza

  1. Archivo de configuración
  2. Archivo de combinación de teclas
  3. Lanzar archivo
  4. Carpeta de fragmentos
  5. Extensiones VSCode

Fuente de documentación detallada

Léame de sincronización de VSCode

Descargue aquí: VS Code Settings Sync


¿Esto instala automáticamente extensiones sincronizadas?
Raghavendra

¡Si! Intenta eso y avísame
Shan Khan

¿Qué excepción está recibiendo en la consola del desarrollador? abra un problema de github en el repositorio y veremos
Shan Khan

Hola, usé tu extensión, es genial, pero no sé cómo compartir mi lista de extensiones con mi amigo.
vanduc1102

@ vanduc1102 - Verifique este enlace: shanalikhan.github.io/2016/09/02/…
Shan Khan

28

Versión de Windows (PowerShell) de la respuesta de @ Benny

Máquina A:

En el terminal de Visual Studio Code PowerShell:

code --list-extensions > extensions.list

Máquina B:

  1. Copie extension.list a la máquina B

  2. En el terminal de Visual Studio Code PowerShell:

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

1
Esto solo abre una nueva ventana de código con la pestaña Bienvenido para mí.
Gandalf Saxe

1
Esta respuesta funciona perfectamente para mí: no tuve problemas para instalar todo.
SE ataca de nuevo desafortunadamente

Esta es mi respuesta preferida, porque no se basa en xargs (en comparación con la respuesta mejor calificada). Ahora si solo el "código" fuera reconocido como un comando ... suspiro (siempre es algo)
GG2

Esto funcionó perfectamente para crear mi archivo .list y mostrarme qué extensiones tengo actualmente. Solo necesitaba la lista como referencia. No necesitaba hacer el proceso de copia. Muchas gracias.
klewis

Esto está funcionando bien para mí. Gracias
Yang Wang

21

Utilicé 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 1nos permite ejecutar el comando code-insiders --install-extensionuna vez para cada línea de entrada generada porcode --list-extensions


Esto es muy útil para el init.shrepositorio en mi dotfiles. Primero instalo extensiones desde un archivo y luego escribo todas las extensiones instaladas actualmente en el archivo. El único inconveniente es que tendría que eliminar el archivo si quiero eliminar una extensión, pero debería funcionar si agrego una.
ThaJay

11

Generar comando de Windows para instalar extensiones.

for /F "tokens=*" %i in ('code --list-extensions')
   do @echo call code --install-extension %i >> install.cmd

9

Para Linux

En OLD_MACHINE

code --list-extensions > vscode-extensions.list

EN NUEVA_MÁQUINA

cat vscode-extensions.list | xargs -L 1 code --install-extension

cat: vscode-extensions.list: No such file or directory
vsync

Parece que puede mejorar su respuesta especificando que el vscode-extensions.listarchivo debe copiarse de la máquina anterior a la nueva.
Jørn Jensen

7

Abra la consola VScode y escriba:

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

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

code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}la sustitución de {ext1}, {ext2}, ..., {extN}con la extensión aparece Tou

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

Si lo copian / pegan en el terminal de línea de comando vscode, instalarán las extensiones compartidas

Más información sobre la línea de comando-extensión-gestión




3

Extensiones de volcado:

code --list-extensions > extensions.txt

Instalar extensiones con bash (Linux, OSX y WSL):

cat extensions.txt | xargs code --list-extensions {}

Instalar extensiones en Windows con PowerShell:

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

1
Lamentablemente esto no funciona. Utiliza --list-extensions, que no se instala, por lo que debería ser algo lineal, --install-extensionpero cuando se cambia a eso todavía no funciona
atwright147

3

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

Una mejor manera de compartir la lista de extensiones es crear un conjunto de extensiones basado en el espacio de trabajo para sus colegas.

Después de generar una lista de extensiones a través de code --list-extensions | xargs -L 1 echo code --install-extension(verifique que $PATHcontenga la entrada del Código de Visual Studio C:\Program Files\Microsoft VS Code\bin\antes de ejecutar comandos de código),

ejecute el Extensions: Configure Recommended Extensions (Workspace Folder)comando Visual Studio Code ( Ctrl+ Shift+ P) y coloque extensiones en el generado .vscode/extensions.json:

{
    "recommendations": [
        "eg2.tslint",
        "dbaeumer.vscode-eslint",
        "msjsdiag.debugger-for-chrome"
    ]
}

2

Abrí la carpeta de extensiones de Visual Studio Code y ejecuté:

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

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


1

Si tiene la intención de compartir la configuración de extensiones de espacio de trabajo en un equipo, debe buscar en la función Extensiones recomendadas de VSCode.

Para generar este archivo, abra el comando pallet> Configure Recommended Extensions (Workspace Folder). A partir de ahí, si desea obtener todas sus extensiones actuales y ponerlas aquí, puede usar las --list-extensionscosas mencionadas en otras respuestas, pero agregue un poco de awk para que se pueda pegar en una matriz json (puede avanzar más o menos con esto como quieras, este es solo un ejemplo rápido):

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

La ventaja de este método es que la configuración de su espacio de trabajo de todo el equipo se puede verificar en el control de origen. Con este archivo presente en un proyecto, cuando se abra el proyecto, VSCode notificará al usuario que hay extensiones recomendadas para instalar (si aún no las tienen) y puede instalarlas todas con solo presionar un botón.


1
  1. code --list-extensions > list

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

  3. copie el contenido del archivo listy agréguelo .vscode/extensions.json en la "recommendations" sección.

  4. Si extensions.jsonno existe, cree un archivo con los siguientes contenidos

{
    "recommendations": [
        //add content of file list here
    ]
}
  1. compartir extensions.jsonarchivo y pedirle a otro usuario que agregue a la .vscodecarpeta. vscode solicitará la instalación de extensiones.

1

Cómo exportar sus extensiones de código VS desde la terminal aquí es git, ya que puede ser esta ayuda para alguien.

Cómo exportar sus extensiones de código VS desde la terminal

Nota: Solo sistemas tipo Unix .

1) Exporte sus extensiones a un archivo de shell:

code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh

2) Verifique el archivo instalador de sus extensiones:

less my_vscode_extesions.sh

Instala tus extensiones (opcional)

Ejecutar su my_vscode_extensions.shuso Bash comando:

bash my_vscode_extensions.sh

0

Para aquellos que se preguntan cómo copiar sus extensiones de Visual Studio Code a Visual Studio Code, use esta modificación de la respuesta de Benny:

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.