¿Cómo agregar múltiples terminales en VS Code?


¿ Podemos agregar varios terminales diferentes en VS Code? Estoy planeando añadir después de tres terminal y trabajar con todos los

  1. Símbolo del sistema de Windows
  2. Power shell
  3. get bash

Sé que necesito agregar el siguiente comando en Preferences => Setting

 // // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

Quiero agregar todo el comando anterior de tres en setting.json introduzca la descripción de la imagen aquí Y cuando hago clic + diferente terminal debe abrir y quiero trabajar con esos terminales sin cambiar las preferencias. ¿Es posible en VS Code o no?

Author: MANISH KUMAR CHOUDHARY, 2017-04-15

6 answers

Hay una manera de hacer que esto suceda con estos pasos instalando una extensión:

  1. Busque una extensión llamada Shell launcher e instálela. Recargar VS Código si lo desea o después de que haya terminado todos los pasos.

  2. Vaya a Files --> Preferences --> Settings y esto abrirá el archivo settings.json y luego inserte esto (puede editar esto al contenido de su corazón):

Código:

"shellLauncher.shells.windows": [
    {
        "shell": "C:\\Windows\\sysnative\\cmd.exe",
        "label": "cmd"
    },
    {
        "shell": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
        "label": "PowerShell"
    },
    {
        "shell": "C:\\Program Files\\Git\\bin\\bash.exe",
        "label": "Git bash"
    },
    {
        "shell": "C:\\Windows\\sysnative\\bash.exe",
        "label": "WSL Bash"
    }
]

PD: Puedes usar shellLauncher.shells.linux para Linux o shellLauncher.shells.osx para macOS.

  1. Vaya a Files --> Preferences --> Keyboard Shortcuts y luego busque en la parte superior del archivo para abrir el archivo keybindings.json. Insértese esto:

Código:

[
    { "key": "ctrl+alt+`", "command": "shellLauncher.launch" }
]

PD: Puedes usar cualquier combinación de teclas, pero aquí elegí Ctrl + Alt + (backtick)` para mí.

Puede recargar su Código VS y hacer clic en la combinación de teclas que ha asignado y que le dará la opción de elegir qué terminal integrado desea utilizar.

introduzca la descripción de la imagen aquí

Para más detalles, consulte el sitio oficial: https://marketplace.visualstudio.com/items?itemName=Tyriar.shell-launcher

Disfrute!

 38
Author: ian0411,
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-19 13:14:10

Incluso la pregunta se hizo el año pasado y la respuesta es aceptada, pero aún así siento responder a esta pregunta ya que no encontré ninguna respuesta simple, adecuada y completa, mientras que como desarrollo necesito múltiples terminales a mano en un clic como a continuación: -

introduzca la descripción de la imagen aquí

Y no me preocupo por su ruta, agregue otra extensión para lo que el Código VS ya es capaz de o recargar VS Shell, etc. y vaya a insertar y configurar los archivos de configuración manualmente.

Encontré esto la pregunta se hace muchas veces y casi todos aterrizaron manualmente la configuración de escribir algunos ajustes, etc. o a veces solo optó por obtener un solo tipo de terminal. La respuesta de @Pawan está un poco cerca, pero de nuevo esa solución finalmente aterriza en un solo terminal, yendo a configuración de comandos para switch terminal y este funcionará para git o cualquier otro terminal.

Si tiene instaladas herramientas que funcionaron en la línea de comandos como power-shell y git junto con el indicador cmd predeterminado en Windows, entonces el siga los tres pasos rápidos para obtener todos los terminales a la vez y cambiar a cualquier persona con un clic.

  1. Abrir terminal, debe ser visible (use ctrl` ' o desde el menú Ver-> Terminal integrado )

  2. Abra la búsqueda de comandos (use Ctrl+Shift+P o desde el menú Ver->Paleta de comandos...)

  3. En el cuadro de comandos Escriba " Terminal: Seleccione el Shell predeterminado " para seleccionar esta opción desde drop abajo. introduzca la descripción de la imagen aquí
  4. A medida que seleccione esta opción, todos los comandos disponibles que están en path se enumerarán a continuación como a continuación introduzca la descripción de la imagen aquí

  5. Simplemente haga clic en cualquiera que desee agregar para un acceso rápido desde la lista de comandos.

  6. Finalmente, en la ventana de terminal, simplemente haga clic en el signo + junto a la lista de terminales como se muestra a continuación:- introduzca la descripción de la imagen aquí

El terminal seleccionado en el paso 5 ahora se agregará después de realizar el paso 6 a la lista sin la desaparición de la terminal anterior.

  1. Repita el paso 3-6 para agregar cualquier otro terminal a la lista de comandos.

Para trabajar con un terminal en particular, simplemente seleccione el terminal requerido en la lista de terminales de la ventana terminal.

 15
Author: AKS,
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-16 18:45:08

Presione ctrl + shift + ` acceso directo, o presione un signo cruzado para ejecutar una nueva terminal, luego escriba bash si su modo predeterminado es powershell o powershell si su modo predeterminado es bash. Y aquí estás, tu terminal está cambiado.

 11
Author: Wachburn,
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-10-13 13:17:02

Por ahora VS Code support define solo uno de los terminales disponibles como predeterminado a la vez y no puede agregar varios terminales de shell.

Si no desea instalar el plugin "Shell Launcher" como sugiere @ian0411, aquí hay una forma rápida de cambiar/seleccionar el terminal predeterminado.

Presione "Ctrl + Shift + P" para abrir la paleta de comandos.

Escriba "Terminal: Select Default Shell" y presione enter. Se le pedirá que seleccione Git Bash, PowerShell o Cmd como se muestra abajo:

Opción para cambiar el shell de terminal preferido

Nota: Esto cambiará el terminal shell predeterminado, pero no hay ningún daño al cambiarlo cada vez que necesite usar otro.

Por cierto, si solo necesita cambiar entre Cmd y Powershell, puede escribir cmd o powershell (en el terminal ya abierto) para cambiar al terminal deseado. Pero no funcionaría para Git Bash.

 2
Author: Pawan,
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-05-11 09:06:54

Esto se puede hacer añadiendo una clave diferente al final. Simplemente cambiando su ejemplo a:

// // 64-bit cmd if available, otherwise 32-bit
 "terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",
// // 64-bit PowerShell if available, otherwise 32-bit
 "terminal.integrated.shell.windows2": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
// // Git Bash
 "terminal.integrated.shell.windows3": "C:\\Program Files\\Git\\bin\\bash.exe",

Tenga en cuenta que la clave ...shell.windows se cambia a ...shell.windows2 y ...shell.windows3 .

Búsqueda de seguimiento: He notado que una vez reiniciado el IDE, solo se muestra el primer terminal. Tuve que volver a abrir la configuración y guardarla una vez para obtener los dos terminales de nuevo. Se publicará si alguna mejor solución disponible.

 1
Author: Shiyaz,
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-06 08:49:25

No. Tal vez en el futuro. Véase https://github.com/Microsoft/vscode/issues/7504

Si usa bash, puede usar tmux para lograr algo similar, como se discutió en el tema enlazado anteriormente.

 0
Author: Ben Creasy,
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-04-19 04:45:16