visual studio code - studio - ¿Cómo se puede exportar la lista de extensiones de VS Code?
visual studio code español (16)
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 basado en el espacio de trabajo para sus colegas.
después de generar la lista de extensiones a través del
code --list-extensions | xargs -L 1 echo code --install-extension
code --list-extensions | xargs -L 1 echo code --install-extension
(verifique que
$PATH
contenga vscode entry
c:/Program Files/Microsoft VS Code/bin/
antes de ejecutar comandos de código)
Ejecutar
Extensions: Configure Recommended Extensions (Workspace Folder)
Comando VsCode (Ctrl + Shift + P) y coloque las extensiones en
.vscode/extensions.json
generado:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
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.
-
code --list-extensions > list
-
sed -i ''s/.*//"&/",/'' list
-
copie el contenido de la
list
de archivos y agréguelo a.vscode/extensions.json
en la sección"recommendations"
. -
Si
extensions.json
no existe, cree un archivo con los siguientes contenidos
{
"recommendations": [
//add content of file list here
]
}
-
comparta el archivo
extensions.json
y solicite a otro usuario que agregue a la carpeta.vscode
. vscode solicitará la instalación de extensiones.
Abrí la carpeta de extensiones VSCode 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.
Abra la consola VScode y escriba:
code --list-extensions
(o
code-insiders --list-extensions
si está instalado vscode insider)
Luego comparta con sus colegas la línea de comando:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
reemplazando
{ext1}
,
{ext2}
, ...,
{extN}
con la extensión indicada
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 command-line-extension-management
Generar comando de Windows para instalar extensiones.
for /F "tokens=*" %i in (''code --list-extensions'')
do @echo call code --install-extension %i >> install.cmd
Hay una
extensión de Extension Manager
, que puede ayudar.
Parece permitir instalar un conjunto de extensiones especificadas en
settings.json
.
He desarrollado una extensión que sincronizará todas sus configuraciones de código de Visual Studio en varias instancias.
Características clave
- Use su token de cuenta github.
- Fácil de cargar y descargar con un solo clic.
- Guarda todas las configuraciones y archivos de fragmentos.
- Subir clave: Shift + Alt + u
- Descargar clave: Shift + Alt + d
- Escriba Sync In para ver todas las opciones de sincronización
Se sincroniza
- Archivo de configuración
- Archivo de combinación de teclas
- Lanzar archivo
- Carpeta de fragmentos
- Extensiones VSCode
Fuente de documentación detallada
Léame de sincronización de VSCode
Descargue aquí: VS Code Settings Sync
Necesito hacer esto algunas veces, especialmente cuando lo instalo 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 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
EDITAR: en la última versión de VSCode (mayo de 2016) ahora es posible enumerar la extensión instalada en la línea de comando
code --list-extensions
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
Para aquellos que se preguntan cómo copiar sus extensiones de código vs a código interno, use esta modificación de la respuesta de Benny:
code --list-extensions | xargs -L 1 echo code-insiders --install-extension
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 https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-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í, puede usar el material
--list-extensions
mencionado en otras respuestas, pero agregue un poco de awk para que se pueda pegar en una matriz json (puede obtener más o menos avanzado con esto, por favor, 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.
Solo para Linux / Mac, exporte las extensiones de código de Visual Studio instaladas en un formulario de secuencia de comandos de instalación. Es un script Zsh, pero también puede ejecutarse en bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630
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 1
nos permite ejecutar el comando
code-insiders --install-extension
una vez para cada línea de entrada generada por el
code --list-extensions
Versión de Windows (Powershell) de la respuesta de @ Benny
Máquina A:
En el terminal VSCode Powershell:
code --list-extensions > extensions.list
Máquina B:
-
Copie extension.list a la máquina B
-
En el terminal VSCode Powershell:
cat extensions.list |% { code --install-extension $_}
La respuesta de Benny en Windows con subsistema Linux:
C:/> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Manual - Por script
-
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 VSCode):
code --list-extensions | % { "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
Asegúrese de tener instalada la línea de comando de código. Para obtener más información, visite https://code.visualstudio.com/docs/editor/command-line
Automático: - Uso de extensión
Si está buscando la extensión desde la cual puede exportar la lista, actualice y comparta con sus compañeros de trabajo.
Esta es una extensión llamada Sincronización de configuración que hace todas esas cosas con solo un comando.