Cómo usar la paleta de comandos en Terminal Windows

La paleta de comandos le permite ver qué acciones puede ejecutar dentro de Terminal Windows. Puede encontrar más información sobre cómo se definen las acciones en la página Acciones.

Invocación de la paleta de comandos

Para invocar la paleta de comandos, escriba Ctrl+Mayús+P. Esto se puede personalizar agregando el comando commandPalette a los enlaces de clave.

{ "command": "commandPalette", "keys": "ctrl+shift+p" }

Modo de línea de comandos

Si quiere escribir un comando wt en la paleta de comandos, puede hacerlo eliminando el carácter > del cuadro de texto. Esto ejecutará el comando wt en la ventana actual. Puede encontrar más información sobre los comandos wt en la página de argumentos de la línea de comandos.

Windows Terminal command line mode

Puede agregar un enlace de teclado personalizado para invocar directamente la paleta de comandos en el modo de línea de comandos.

{ "command": "commandPalette", "launchMode": "commandLine", "keys": "" }

Agregar un icono a un comando

Opcionalmente, puede agregar un icono a un comando definido en el archivo settings.json que aparece en la paleta de comandos. Para ello, agregue la propiedad icon a la acción. Los iconos pueden ser una ruta de acceso a una imagen, un símbolo de recursos Segoe MDL2 o cualquier carácter, incluidos los emojis.

{ "icon": "C:\\Images\\my-icon.png", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "\uE756", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" },
{ "icon": "⚡", "name": "New tab", "command": "newTab", "keys": "ctrl+shift+t" }

Comandos anidados

Los comandos anidados permiten agrupar varios comandos en un elemento de la paleta de comandos. En el ejemplo siguiente se agrupan los comandos de cambio de tamaño de fuente en un elemento de la paleta de comandos denominado "Cambiar tamaño de fuente...".

{
    "name": "Change font size...",
    "commands": [
        { "command": { "action": "adjustFontSize", "delta": 1 } },
        { "command": { "action": "adjustFontSize", "delta": -1 } },
        { "command": "resetFontSize" },
    ]
}

Windows Terminal nested commands

Comandos iterables

Los comandos iterables permiten crear varios comandos al mismo tiempo, ya que se generan a partir de otros objetos definidos en la configuración. Actualmente, puede crear comandos iterables para sus perfiles y combinaciones de colores. En tiempo de ejecución, estos comandos se expandirán a un comando para cada uno de los objetos del tipo especificado.

Actualmente puede recorrer en iteración las siguientes propiedades:

iterateOn Propiedad Sintaxis de las propiedades
profiles name "name": "${profile.name}"
profiles icon "icon": "${profile.icon}"
schemes name "name": "${scheme.name}"

Ejemplo

Cree un nuevo comando de pestaña para cada perfil.

{
    "iterateOn": "profiles",
    "icon": "${profile.icon}",
    "name": "${profile.name}",
    "command": { "action": "newTab", "profile": "${profile.name}" }
}

En el ejemplo anterior:

  • "iterateOn": "profiles" generará un comando para cada perfil.
  • En el entorno de ejecución, el terminal reemplazará ${profile.icon} por el icono de cada perfil y ${profile.name} por el nombre de cada perfil.

Si tiene tres perfiles:

"profiles": [
	{ "name": "Command Prompt", "icon": null },
	{ "name": "PowerShell", "icon": "C:\\path\\to\\icon.png" },
	{ "name": "Ubuntu", "icon": null },
]

El comando anterior se comportará como los tres comandos siguientes:

{
    "icon": null,
    "name": "Command Prompt",
    "command": { "action": "newTab", "profile": "Command Prompt" }
},
{
    "icon": "C:\\path\\to\\icon",
    "name": "PowerShell",
    "command": { "action": "newTab", "profile": "PowerShell" }
},
{
    "icon": null,
    "name": "Ubuntu",
    "command": { "action": "newTab", "profile": "Ubuntu" }
}

También es posible combinar comandos anidados e iterables. Por ejemplo, puede combinar los tres comandos de "nueva pestaña" anteriores en una sola entrada "Nueva pestaña" en la paleta de comandos, como se muestra en la imagen anterior, de la siguiente manera:

{
    "name": "New tab",
    "commands": [
        {
            "iterateOn": "profiles",
            "icon": "${profile.icon}",
            "name": "${profile.name}",
            "command": { "action": "newTab", "profile": "${profile.name}" }
        }
    ]
}

Windows Terminal iterable commands

Ocultar un comando

Si quiere mantener un comando en la lista de enlaces de teclado pero no hacer que aparezca en la paleta de comandos, puede ocultarlo estableciendo name en null. En el ejemplo siguiente se oculta la acción "Nueva pestaña" de la paleta de comandos.

{ "name": null, "command": "newTab", "keys": "ctrl+shift+t" }