Terminal Integrado
No Azure Data Studio, você pode abrir um terminal integrado inicialmente começando na raiz de seu workspace. Isso pode ser conveniente, pois você não precisa alternar janelas nem alterar o estado de um terminal existente para executar uma tarefa de linha de comando rápida.
Para abrir o terminal:
- Use o atalho de teclado Ctrl + ' com o caractere de acento grave.
- Use o comando de menu Exibir | Terminal Integrado.
- Na Paleta de Comandos (Ctrl+Shift+P), use o comando Exibir: Alternar Terminal Integrado.
Observação
Você ainda poderá abrir um shell externo com o comando do Explorer Abrir no prompt de comando (Abrir no Terminal no Mac ou no Linux) se preferir trabalhar fora do Azure Data Studio.
Como gerenciar vários terminais
Você pode criar vários terminais abertos em locais diferentes e navegar facilmente entre eles. As instâncias de terminal podem ser adicionadas pressionando o ícone de adição na parte superior direita do painel TERMINAL ou disparando o comando CTRL+ Shift+' . Isso cria outra entrada na lista suspensa que pode ser usada para alternar entre elas.
Remova as instâncias de terminal pressionando o botão de lixeira.
Dica
Se você usar vários terminais extensivamente, poderá adicionar associações de chave aos comandos focusNext
, focusPrevious
e kill
descritos na seção Associações de chave para permitir a navegação entre elas usando apenas o teclado.
Configuração
O shell usado adota como padrão $SHELL
no Linux e macOS, PowerShell no Windows 10 e Windows 11 e cmd.exe
em versões anteriores do Windows. Eles podem ser substituídos manualmente configurando terminal.integrated.shell.*
em configurações. Os argumentos podem ser passados para o shell de terminal no Linux e no macOS usando as configurações terminal.integrated.shellArgs.*
.
Windows
Configurar corretamente o Shell no Windows é uma questão de localizar o executável correto e atualizar a configuração. Veja abaixo uma lista de executáveis comuns do Shell e seus locais padrão:
// 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"
Observação
Para ser usado como um terminal integrado, o executável do shell deve ser um aplicativo de console para que o stdin/stdout/stderr
possa ser redirecionado.
Dica
O shell de terminal integrado está sendo executado com as permissões do Azure Data Studio. Se você precisar executar um comando do shell com permissões elevadas (administrador) ou diferentes, poderá usar utilitários de plataforma como runas.exe
em um terminal.
Argumentos de Shell
Você pode passar argumentos para o shell quando ele é iniciado.
Por exemplo, para habilitar a execução do Bash como um shell de logon (que executa .bash_profile
), passe o argumento -l
(com aspas duplas):
// Linux
"terminal.integrated.shellArgs.linux": ["-l"]
Configurações de exibição do terminal
Você pode personalizar a fonte de terminal integrado e a altura da linha com as seguintes configurações:
terminal.integrated.fontFamily
terminal.integrated.fontSize
terminal.integrated.lineHeight
Associações de chave de terminal
O comando Exibir: alternar Terminal Integrado está associado a CTRL+' para alternar rapidamente o painel do terminal integrado para dentro e fora da exibição.
Abaixo estão os atalhos de teclado para navegar rapidamente dentro do terminal integrado:
Chave | Comando |
---|---|
Ctrl+` | Mostrar o terminal integrado |
Ctrl+Shift+` | Criar novo terminal |
Ctrl+Seta para cima | Rolar para cima |
Ctrl+Seta para baixo | Rolar para baixo |
Ctrl+PageUp | Rolar página para cima |
Ctrl+PageDown | Rolar página para baixo |
Ctrl+Home | Rolar para o topo |
Ctrl+End | Rolar para a parte inferior |
Ctrl+K | Limpar o terminal |
Outros comandos de terminal estão disponíveis e podem ser vinculados aos seus atalhos de teclado preferenciais.
Eles são:
workbench.action.terminal.focus
: focar o terminal. É como alternar, mas foca o terminal, em vez de ocultá-lo, se estiver visível.workbench.action.terminal.focusNext
: focar a próxima instância de terminal.workbench.action.terminal.focusPrevious
: focar a instância de terminal anterior.workbench.action.terminal.kill
: remover a instância de terminal atual.workbench.action.terminal.runSelectedText
: executar o texto selecionado na instância de terminal.workbench.action.terminal.runActiveFile
: executar o arquivo ativo na instância de terminal.
Executar o texto selecionado
Para usar o comando runSelectedText
, selecione o texto em um editor e execute o comando Terminal: executar o texto selecionado no terminal ativo por meio da Paleta de Comandos (Ctrl+Shift+P). O terminal tenta executar o texto selecionado:
Se nenhum texto for selecionado no editor ativo, a linha em que o cursor está em execução será executada no terminal.
Copiar e colar
As associações de teclas para copiar e colar seguem os padrões de plataforma:
- Linux: Ctrl+Shift+C e Ctrl+Shift+V
- Mac: Cmd+C e Cmd+V
- Windows: Ctrl+C e Ctrl+V
Localizar
O terminal integrado tem a funcionalidade de localização básica que pode ser disparada com Ctrl+F.
Se você quiser que CTRL+F vá para o shell, em vez de iniciar o widget Find no Linux e no Windows, será necessário remover a associação de teclas da seguinte forma:
{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",
"when": "terminalFocus" },
Renomear sessões de terminal
As sessões do Terminal Integrado agora podem ser renomeadas usando o comando Terminal: Renomear (workbench.action.terminal.rename
). O novo nome é exibido na lista suspensa da seleção de terminal.
Como forçar associações de teclas a passarem pelo terminal
Embora o foco esteja no terminal integrado, muitas associações de teclas não funcionarão porque os pressionamentos de tecla são passados e consumidos pelo próprio terminal. A configuração terminal.integrated.commandsToSkipShell
pode ser usada para contornar isso. Ela contém uma matriz de nomes de comando cujas associações de teclas ignoram o processamento pelo shell e, em vez disso, são processadas pelo sistema de associação de teclas do Azure Data Studio. Por padrão, isso inclui todas as associações de teclas de terminal, além de uma seleção de algumas associações de teclas usadas com frequência.