Respuestas:
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á
Manual
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.
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 $_" }
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 code
instalada la línea de comando. Para obtener más información, visite Command Line Interface (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(también
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
bin
carpeta de instalación de la aplicación. Si observa su contenido, verá que llama al ejecutable principal pero le dice que ejecute la CLI.
He desarrollado una extensión que sincronizará todas sus configuraciones de código de Visual Studio en varias instancias.
Características clave
Se sincroniza
Fuente de documentación detallada
Léame de sincronización de VSCode
Descargue aquí: VS Code Settings Sync
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:
Copie extension.list a la máquina B
En el terminal de Visual Studio Code PowerShell:
cat extensions.list |% { code --install-extension $_}
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 porcode --list-extensions
init.sh
repositorio 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.
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
vscode-extensions.list
archivo debe copiarse de la máquina anterior a la nueva.
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}
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
Hay una extensión de Extension Manager , que puede ayudar. Parece permitir instalar un conjunto de extensiones especificadas en settings.json
.
La respuesta de Benny en Windows con subsistema Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
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 $_}
--list-extensions
, que no se instala, por lo que debería ser algo lineal, --install-extension
pero cuando se cambia a eso todavía no funciona
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 $PATH
contenga 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"
]
}
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-extensions
cosas 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.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
copie el contenido del archivo list
y agréguelo .vscode/extensions.json
en la "recommendations"
sección.
Si extensions.json
no existe, cree un archivo con los siguientes contenidos
{
"recommendations": [
//add content of file list here
]
}
extensions.json
archivo y pedirle a otro usuario que agregue a la .vscode
carpeta. vscode solicitará la instalación de extensiones.Cómo exportar sus extensiones de código VS desde la terminal aquí es git, ya que puede ser esta ayuda para alguien.
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
Ejecutar su my_vscode_extensions.sh
uso Bash comando:
bash my_vscode_extensions.sh
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