Alguém conhece o atalho de teclado (Mac e Linux) para alternar o foco entre o editor e o terminal integrado no Visual Studio Code?
ctrl
+ '' 'também funciona com o Windows na perfeição!
Alguém conhece o atalho de teclado (Mac e Linux) para alternar o foco entre o editor e o terminal integrado no Visual Studio Code?
ctrl
+ '' 'também funciona com o Windows na perfeição!
Respostas:
Embora existam muitas alternâncias modais e atalhos de navegação para o VS Code, não há uma especificamente para "mover do editor para o terminal e vice-versa". No entanto, você pode compor as duas etapas sobrecarregando o key
e usando a when
cláusula .
Abra o keybindings.json no editor: CMD-SHIFT-P -> Preferências: Abra o arquivo de atalhos de teclado e adicione estas entradas:
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Com esses atalhos, focalizarei o editor e o Terminal Integrado usando a mesma tecla.
"ctrl+`"
pode ser especificado como "ctrl+oem_3"
.
keybindings.json
arquivo.
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
. Também um bom recurso: code.visualstudio.com/docs/getstarted/keybindings
ctrl+` : Foco no Terminal Integrado
ctrl+1 : Para se concentrar no editor (se o comando editor-2 fosse ctrl+ 2)
Mais informações: http://www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ Jobras; mas também mostra / oculta o console.
Um pouco tarde para o jogo, mas eu configurei o meu da seguinte forma keybindings.json
:
{
"key": "ctrl+`",
"command": "workbench.action.terminal.focus",
"when": "editorTextFocus"
},
{
"key": "ctrl+`",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "alt+`",
"command": "workbench.action.terminal.toggleTerminal"
}
Eu queria teclas separadas para abrir / fechar o terminal e alternar o foco entre as janelas.
alt+`
parece ser buggy - rastreado no github.com/Microsoft/vscode/issues/41024#issuecomment-363096692
alt
mais fácil pressionar do que ctrl
, então, na minha configuração, é o contrário.
alt
para mudar o foco.
A partir da versão: 1.26.1 (linux), o atalho não é definido por padrão. Para definir o atalho
Para o editor, o foco já está definido por padrão.
Eu configurei o meu da seguinte forma, pois achei o ctrl+ `difícil de pressionar.
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "ctrl+j",
"command": "workbench.action.terminal.focus",
"when": "!terminalFocus"
}
Também configurei o seguinte para alternar entre o grupo de editores.
{
"key": "ctrl+h",
"command": "workbench.action.focusPreviousGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+l",
"command": "workbench.action.focusNextGroup",
"when": "!terminalFocus"
}
By the way, eu configurei Caps Lockpara ctrlno Mac a partir do System Preferences => keyboard =>Modifier Keys
.
A combinação de teclas padrão para alternar o terminal integrado é "Ctrl +` ", de acordo com a página de documentação dos atalhos do teclado vscode . Se você não gostar desse atalho, poderá alterá-lo no arquivo de combinações de teclas adicionando algo semelhante a:
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
Não parece haver uma combinação de teclas padrão para focar simplesmente o painel inferior. Portanto, se você não deseja alternar o painel inferior, precisará adicionar algo semelhante ao seguinte ao seu arquivo de combinações de teclas:
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
é para a região geral (incluir coisas como "Problemas", "Saída" e "Console de Depuração" Há também uma ação especificamente para o Terminal Integrado. workbench.action.terminal.focus
.
Tente usar ctrl + ` para alternar a visibilidade do terminal e, como resultado, alternar o foco.
Não é exatamente o que é pedido, mas achei muito útil e relacionado.
Se alguém quiser mudar de um terminal para outro, também aberto no painel de integração do Visual Studio, você pode procurar:
Terminal: Focus Next Terminal
Ou adicione o seguinte atalho de tecla e faça-o mais rapidamente com a combinação do teclado.
{
"key": "alt+cmd+right",
"command": "workbench.action.terminal.focusNext",
"when": "terminalFocus"
},
{
"key": "alt+cmd+left",
"command": "workbench.action.terminal.focusPrevious",
"when": "terminalFocus"
},
Espero que ajude outra pessoa.
A resposta de Shubham Jain é a melhor opção agora usando os atalhos de teclado embutidos.
para Ctrl+;
para Ctrl+L
Dessa forma, você pode mover o foco entre o terminal e o editor e alternar o terminal próximo.
Geralmente, o código vs usa ctrl+j
para abrir o Terminal, então criei uma combinação de teclas para alternar com a ctrl+k
combinação, como abaixo em keybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
SOLUÇÃO SIMPLES DO WINDOWS PARA QUALQUER LAYOUT DE TECLADO (pode funcionar para outro SO, mas não testado)
Eu uso um teclado finlandês para que nenhuma das opções acima funcione, mas isso deve funcionar para todos os teclados.
Eu fiz isso indo para a configuração> Atalhos do teclado e, em seguida, na seção em que ele fornece um tipo de barra de pesquisa, terminal de foco e selecione a opção. Ele solicitará que digite a combinação que você deseja definir para esta ação. Faça. Quanto ao foco do editor, digite "editor focus" na barra de pesquisa e digite a chave desejada. Se você adicionar excelentemente uma chave. ele pode ser removido, indo para editar jason como mencionado nos comentários acima
control + '~' funcionará para alternar entre os dois. e ' ' 'está logo acima do botão Tab.
ctrl
+ '' será o melhor#-> Linux