Terminal integradoIntegrated Terminal

En Azure Data StudioAzure Data Studio, puede abrir un terminal integrado, que se inicia al principio en la raíz de su área de trabajo.In Azure Data StudioAzure Data Studio, you can open an integrated terminal, initially starting at the root of your workspace. Esto le puede resultar práctico, ya que no tiene que cambiar de ventana ni modificar el estado de un terminal existente para realizar una tarea de línea de comandos rápida.This can be convenient as you don't have to switch windows or alter the state of an existing terminal to perform a quick command-line task.

Para abrir el terminal:To open the terminal:

  • Use el método abreviado de teclado Ctrl+` con el carácter de acento grave.Use the Ctrl+` keyboard shortcut with the backtick character.
  • Use el comando de menú Ver | Terminal integrado.Use the View | Integrated Terminal menu command.
  • En la paleta de comandos (Ctrl+Mayús+P), use el comando Ver: Alternar terminal integrado.From the Command Palette (Ctrl+Shift+P), use the View:Toggle Integrated Terminal command.

Terminal

Nota

Todavía puede abrir un shell externo con el comando Abrir en símbolo del sistema de Explorer (Abrir en terminal en Mac o Linux) si prefiere trabajar fuera de Azure Data StudioAzure Data Studio.You can still open an external shell with the Explorer Open in Command Prompt command (Open in Terminal on Mac or Linux) if you prefer to work outside Azure Data StudioAzure Data Studio.

Administración de varios terminalesManaging Multiple Terminals

Puede crear varios terminales abiertos en diferentes ubicaciones y navegar fácilmente entre ellos.You can create multiple terminals open to different locations and easily navigate between them. Las instancias del terminal se pueden agregar al hacer clic en el icono de signo más situado en la parte superior derecha del panel TERMINAL o al desencadenar el comando Ctrl+Mayús+` .Terminal instances can be added by hitting the plus icon on the top-right of the TERMINAL panel or by triggering the Ctrl+Shift+` command. De esta forma, se crea otra entrada en la lista desplegable que se puede usar para cambiar entre ellos.This creates another entry in the dropdown list that can be used to switch between them.

Varios terminales

Para quitar instancias del terminal, haga clic en el botón de la papelera.Remove terminal instances by pressing the trash can button.

Sugerencia

Si usa mucho varios terminales, puede agregar enlaces de teclado para los comandos focusNext, focusPrevious y kill descritos en la sección Enlaces de teclado para permitir la navegación entre ellos solo con el teclado.If you use multiple terminals extensively, you can add key bindings for the focusNext, focusPrevious and kill commands outlined in the Key Bindings section to allow navigation between them using only the keyboard.

ConfiguraciónConfiguration

El valor predeterminado del shell usado es $SHELL en Linux y macOS, PowerShell en Windows 10 y cmd.exe en versiones anteriores de Windows.The shell used defaults to $SHELL on Linux and macOS, PowerShell on Windows 10 and cmd.exe on earlier versions of Windows. Se pueden invalidar manualmente si se establece terminal.integrated.shell.* en configuración.These can be overridden manually by setting terminal.integrated.shell.* in settings. Los argumentos se pueden pasar al shell del terminal en Linux y macOS con la configuración terminal.integrated.shellArgs.*.Arguments can be passed to the terminal shell on Linux and macOS using the terminal.integrated.shellArgs.* settings.

WindowsWindows

Para configurar correctamente el shell en Windows, hay que buscar el ejecutable correcto y actualizar la configuración.Correctly configuring your shell on Windows is a matter of locating the right executable and updating the setting. A continuación se muestra una lista de los ejecutables comunes del shell y sus ubicaciones predeterminadas:Below are a list of common shell executables and their default locations:

// 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"
// Bash on Ubuntu (on Windows)
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

Nota

Para usarse como un terminal integrado, el ejecutable del shell debe ser una aplicación de consola para que se pueda redirigir stdin/stdout/stderr.To be used as an integrated terminal, the shell executable must be a console application so that stdin/stdout/stderr can be redirected.

Sugerencia

El shell del terminal integrado se ejecuta con los permisos de Azure Data StudioAzure Data Studio.The integrated terminal shell is running with the permissions of Azure Data StudioAzure Data Studio. Si necesita ejecutar un comando del shell con privilegios elevados (administrador) u otros permisos, puede usar las utilidades de la plataforma, como runas.exe, en un terminal.If you need to run a shell command with elevated (administrator) or different permissions, you can use platform utilities such as runas.exe within a terminal.

Argumentos del shellShell arguments

Puede pasar argumentos al shell cuando se inicia.You can pass arguments to the shell when it is launched.

Por ejemplo, para habilitar la ejecución de Bash como un shell de inicio de sesión (que ejecuta .bash_profile), pase el argumento -l (con comillas dobles):For example, to enable running bash as a login shell (which runs .bash_profile), pass in the -l argument (with double quotes):

// Linux
"terminal.integrated.shellArgs.linux": ["-l"]

Configuración de la pantalla del terminalTerminal Display Settings

Puede personalizar la fuente y el alto de línea del terminal integrado con la siguiente configuración:You can customize the integrated terminal font and line height with the following settings:

  • terminal.integrated.fontFamily
  • terminal.integrated.fontSize
  • terminal.integrated.lineHeight

Enlaces de teclado del terminalTerminal Key Bindings

El comando Ver: Alternar terminal integrado está enlazado con Ctrl+` para mostrar u ocultar rápidamente el panel del terminal integrado en la vista.The View: Toggle Integrated Terminal command is bound to Ctrl+` to quickly toggle the integrated terminal panel in and out of view.

A continuación se muestran los métodos abreviados de teclado para navegar rápidamente por el terminal integrado:Below are the keyboard shortcuts to quickly navigate within the integrated terminal:

ClaveKey Get-HelpCommand
Ctrl+`Ctrl+` Mostrar el terminal integradoShow integrated terminal
Ctrl+Mayús+`Ctrl+Shift+` Crear un terminalCreate new terminal
Ctrl+Flecha arribaCtrl+Up Desplazarse hacia arribaScroll up
Ctrl+Flecha abajoCtrl+Down Desplazarse hacia abajoScroll down
Ctrl+RePágCtrl+PageUp Retroceder una páginaScroll page up
Ctrl+AvPágCtrl+PageDown Avanzar una páginaScroll page down
Ctrl+InicioCtrl+Home Desplazarse hasta el principioScroll to top
Ctrl+FinCtrl+End Desplazarse hasta la parte inferiorScroll to bottom
Ctrl+KCtrl+K Borrar el terminalClear the terminal

Hay disponibles otros comandos del terminal y se pueden enlazar a sus métodos abreviados de teclado preferidos.Other terminal commands are available and can be bound to your preferred keyboard shortcuts.

Son las siguientes:They are:

  • workbench.action.terminal.focus: centre el terminal.workbench.action.terminal.focus: Focus the terminal. Esto es parecido a la alternación, pero centra el terminal en lugar de ocultarlo, si está visible.This is like toggle but focuses the terminal instead of hiding it, if it is visible.
  • workbench.action.terminal.focusNext: centra la siguiente instancia del terminal.workbench.action.terminal.focusNext: Focuses the next terminal instance.
  • workbench.action.terminal.focusPrevious: centra la instancia anterior del terminal.workbench.action.terminal.focusPrevious: Focuses the previous terminal instance.
  • workbench.action.terminal.kill: quita la instancia actual del terminal.workbench.action.terminal.kill: Remove the current terminal instance.
  • workbench.action.terminal.runSelectedText: ejecute el texto seleccionado en la instancia del terminal.workbench.action.terminal.runSelectedText: Run the selected text in the terminal instance.
  • workbench.action.terminal.runActiveFile: ejecute el archivo activo en la instancia del terminal.workbench.action.terminal.runActiveFile: Run the active file in the terminal instance.

Ejecución del texto seleccionadoRun Selected Text

Para usar el comando runSelectedText, seleccione texto en un editor y ejecute el comando Terminal: Ejecutar texto seleccionado en el terminal activo mediante la paleta de comandos (Ctrl+Mayús+P).To use the runSelectedText command, select text in an editor and run the command Terminal: Run Selected Text in Active Terminal via the Command Palette (Ctrl+Shift+P). El terminal intenta ejecutar el texto seleccionado:The terminal attempts to run the selected text:

Ejecución del texto seleccionado

Si no se selecciona ningún texto en el editor activo, se ejecuta la línea en la que está el cursor en el terminal.If no text is selected in the active editor, the line that the cursor is on is run in the terminal.

Copiado y pegadoCopy & Paste

Los enlaces de teclado para copiar y pegar siguen los estándares de la plataforma:The keybindings for copy and paste follow platform standards:

  • Linux: Ctrl+Mayús+C y Ctrl+Mayús+VLinux: Ctrl+Shift+C and Ctrl+Shift+V
  • Mac: Cmd+C y Cmd+VMac: Cmd+C and Cmd+V
  • Windows: Ctrl+C y Ctrl+VWindows: Ctrl+C and Ctrl+V

BuscarFind

El terminal integrado tiene una funcionalidad de búsqueda básica que se puede desencadenar con Ctrl+F.The Integrated Terminal has basic find functionality that can be triggered with Ctrl+F.

Si quiere que Ctrl+F vaya al shell en lugar de iniciar el widget de búsqueda en Linux y Windows, debe quitar el enlace de teclado de la siguiente forma:If you want Ctrl+F to go to the shell instead of launching the Find widget on Linux and Windows, you need to remove the keybinding like so:

{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",
                      "when": "terminalFocus" },

Cambio del nombre de las sesiones del terminalRename terminal sessions

Ahora se puede cambiar el nombre de las sesiones del terminal integrado mediante el comando Terminal: Cambiar de nombre (workbench.action.terminal.rename).Integrated Terminal sessions can now be renamed using the Terminal: Rename (workbench.action.terminal.rename) command. El nuevo nombre se muestra en la lista desplegable de selección del terminal.The new name is displayed in the terminal selection drop-down.

Forzamiento del paso de los enlaces de teclado mediante el terminalForcing key bindings to pass through the terminal

Mientras el foco está en el terminal integrado, muchos enlaces de teclado no funcionarán porque las pulsaciones de las teclas se pasan al propio terminal, quien las consume.While focus is in the integrated terminal, many key bindings won't work because the keystrokes are passed to and consumed by the terminal itself. Se puede usar la configuración terminal.integrated.commandsToSkipShell para solucionar este problema.The terminal.integrated.commandsToSkipShell setting can be used to get around this. Contiene una matriz de nombres de comando cuyos enlaces de teclado omiten el procesamiento del shell y, en su lugar, se procesan mediante el sistema de enlaces de teclado de Azure Data StudioAzure Data Studio.It contains an array of command names whose key bindings skip processing by the shell and instead be processed by the Azure Data StudioAzure Data Studio key binding system. De forma predeterminada, esto incluye todos los enlaces de teclado del terminal, además de una selección de algunos enlaces de teclado de uso frecuente.By default this includes all terminal key bindings in addition to a select few commonly used key bindings.