Existe uma tecla de atalho para alternar entre os painéis de janela divididos?

201

O Visual Studio Code possui uma combinação de teclas de atalho para dividir a janela atual em 2 ou 3 painéis:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

Infelizmente, não consigo encontrar uma maneira de alternar entre esses painéis sem o mouse. Meu velho hábito de usar F6também não funciona.

É suportado no editor de código do Visual Studio ou não?

bialix
fonte
e se eu quiser dividir o painel, mas desejar que o painel / janela seja para baixo em vez de para o lado?
Charlie Parker

Respostas:

246

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management

Para Windows: Ctrl+ 1, Ctrl+ 2e Ctrl+ 3.

Para Mac: Cmd+ 1, Cmd+ 2e Cmd+ 3.

Porém, não há alternância circular entre painéis, semelhante ao que Ctrl+ tabs faz para arquivos.

bialix
fonte
16
na verdade, existe uma ligação de chave para percorrer a abertura de arquivos. De acordo com este artigo , é "CMD + SHIFT + [" e "CMD + SHIFT +]" "
simonxy
1
as teclas de trabalhar em abas do Chrome também como I descobriu acidentalmente
Jokab
3
Nota: Para Mac, o Ctrl não funciona. A chave em vez de Ctrl é Cmd
user3245268 15/07/19
por que você usaria ctrl + 1 se "CMD + SHIFT + [" e "CMD + SHIFT +]" existir?
Charlie Parker
Ctrl + Shift + [ / ]parece estar mapeado para dobrar e desdobrar código na minha versão (1,46). Nunca alterei os padrões. Isso significa que eles mudaram os padrões?
shahensha 14/06
206

Se você está acostumado a trabalhar no vim (e / ou tmux) e deseja se movimentar com ctrl+hjkl

adicione-os a keybindings.json

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]
Dan Andreasson
fonte
21
Não é possível aprovar isso o suficiente. Obrigado!! Isto é EXATAMENTE o que eu estava procurando.
Dojosto
9
Dê a esse cara um aumento
jaydel 12/12/19
2
Obrigado por isso. Eu já tinha procurado as combinações de teclas sem sorte. Parece que os termos "foco" e "navegação" não são usados ​​de forma consistente.
Xthrd
5
Obrigado por isso! Em caso de ajuda ninguém, eu só descobri-lo quebra de VsCodeVim Ctrl+ xconclusão linha (provavelmente entre outras coisas) por isso é sentida sensata para desativar esses atalhos no modo de inserção:"when": "vim.mode != 'Insert'"
c24w
12
Você está tentando descobrir como realmente editar keybindings.json- ver doc útil aqui: code.visualstudio.com/docs/getstarted/...
mgarabed
75

Use F6 para alternar entre grupos de editores

Há um interruptor circular entre os painéis. Chama-se "Ciclo entre grupos de editores".

Fora da caixa, não está atribuído. Nós podemos atribuí-lo a F6.

  1. Abra o código do Visual Studio.
  2. Vá para Arquivo> Preferências> Atalhos do teclado.
  3. Adicione a seguinte entrada a keybindings.json.
  4. Você não precisa reiniciar o código. Isso já funciona.

keybindings.json

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f6", 
        "command": "workbench.action.navigateEditorGroups" 
    }
]

alternativamente

Como alternativa, use as teclas de atalho de gerenciamento de janelas prontas para uso.

  • Ctrl+ 1Foco no grupo de editor esquerdo
  • Ctrl+ 2Foco no grupo de editor lateral
  • Ctrl+ 3Foco no grupo de editores certos
  • Ctrl+ K Ctrl+ LeftFoco no grupo de editores à esquerda
  • Ctrl+ K Ctrl+ RightConcentre-se no grupo de editores à direita
Shaun Luttin
fonte
1
Uau, obrigado, encontrei acidentalmente algo que estava procurando. Ctrl + K + Esquerda (observe que não há Ctrl à esquerda) Exibir: Mover grupo de editores para a esquerda (workbench.action.moveActiveEditorGroupLeft). Obrigado!
John Lee
Isso realmente responde a pergunta para mim. As outras respostas são sobre como navegar entre arquivos. Obrigado!
BCza 18/02
29

Para usuários de Mac e o mais recente código VS 1.17:

  1. Alternando entre painéis - Cmd+ [1,2,3...], onde 1,2,3está o número do painel
  2. Alternando entre todos os arquivos abertos:
    • avançar - Cmd+Shift+]
    • para trás - Cmd+Shift+[
demisx
fonte
1
Oh Deus, não há como diferenciar painéis e guias do editor ao pedalar: |
Duane
20

Alt+ e Alt+ funcionam imediatamente no Windows. Ele alterna apenas entre painéis de tela dividida e não reativa arquivos inativos dentro dos painéis.

Tamás Panyi
fonte
14

Outra maneira é usar Ctrl + PageUp / PageDow para alternar entre painéis.

Valdas Stonkus
fonte
7

O que você está procurando é a opção workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
Dmitry Karpov
fonte
Eu acho que esses atalhos já estão dentro de versões mais recentes, e também há uma focusPreviousPaneopção.
Philippe Fanaro
Pessoalmente, eu nem uso a "when": "terminalFocus"especificação, isso torna o gerenciamento dos terminais mais rápido porque não preciso adicionar um atalho como Ctrl + `.
Philippe Fanaro
Adicionando {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} a alt+downe removendo terminalFocusconforme explicado por @PhilippeFanaro o torna perfeito;)
Matthis Kohli
Não conheço a nova versão, mas meu editor não a dele. Trocar os painéis foi uma dor. : D Obrigado.
Rohan
Meu código VS tem essas configurações por padrão, mas quando eu as uso o cursor se move para o painel seguinte, mas assim que solto a alttecla o foco é perdido e a barra de menus é focada (a barra com arquivo, edição, seleção, exibição, ir etc, etc ... opções no topo)
Sushmit Sagar
3

Sim, existe uma tecla de atalho para alternar entre os painéis da janela "editor", se é isso que você quer dizer.

Ele deve ser configurado. Isso ocorre porque o comando que permite alternar entre os painéis do editor (também conhecido como grupos de editores) não possui mapeamento / ligação de teclado padrão. Abra a opção de menu "Atalhos do teclado" e procure por workbench.action.navigateEditorGroups. Clique no ícone + para adicionar / atribuir uma combinação de teclas. Mapeei-o para Alt + Q porque, em um teclado qwerty, 'q' fica ao lado da tecla Tab. Dado que o Alt + Tab percorre o sistema operacional Windows aberto, parece meio natural lá.

Mark Dalsaso
fonte
3

Obviamente, a melhor resposta é o comentário oculto na resposta superior. Não sei por que não há uma resposta para isso:

CMD + SHIFT + [

e

CMD + SHIFT + ]

Não sei por que alguém usaria cmd + 1ou suas variantes.

Charlie Parker
fonte
1
Você usaria cmd + 1ou é outras variantes ( 2, 3, 4, etc) porque é assim que a maioria abas aplicações trabalho. CMD + SHIFT + ]trata todos os painéis como se fossem guias irmãos na mesma janela.
germs12
2

Se você quer dizer grupo de editor, aqui está.

insira a descrição da imagem aqui

dextto
fonte
1
Sim! Estou tão feliz que isso existe agora, não há mais mouse!
Arthur Maltson em 29/04