¿Hay alguna tecla de acceso rápido para cambiar entre paneles de ventanas divididas?

201

Visual Studio Code tiene una combinación de teclas de acceso rápido para dividir la ventana actual en 2 o 3 paneles:

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

Desafortunadamente, no puedo encontrar una manera de cambiar entre tales paneles sin el mouse. Mi viejo hábito de usar F6tampoco funciona.

¿Es compatible con el editor de código de Visual Studio o no?

bialix
fuente
¿Qué pasa si quiero dividir el panel pero quiero que el panel / ventana lo haga hacia abajo en lugar de hacia un lado?
Charlie Parker

Respuestas:

246

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

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

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

Sin embargo, no hay un cambio circular entre paneles, similar a lo que hace Ctrl+ tabs para los archivos.

bialix
fuente
16
En realidad, hay un enlace clave para recorrer los archivos abiertos. Según este artículo , es "CMD + SHIFT + [" y "CMD + SHIFT +]"
simonxy
1
las teclas también funcionan en las pestañas de Chrome como descubrí accidentalmente
jokab
3
Nota: Para Mac, Ctrl no funciona. La clave en lugar de Ctrl es Cmd
user3245268
¿por qué usarías ctrl + 1 si existe "CMD + SHIFT + [" y "CMD + SHIFT +]"?
Charlie Parker
Ctrl + Shift + [ / ]parece estar mapeado al código de plegado y desplegado en mi versión (1.46). Nunca cambié los valores predeterminados. ¿Significa esto que cambiaron los valores predeterminados?
shahensha
206

Si estás acostumbrado a trabajar en vim (y / o tmux) y quieres moverte con ctrl+hjkl

agregar estos 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
fuente
21
No puedo votar esto lo suficiente. ¡¡Gracias!! Esto es exactamente lo que estaba buscando.
dojosto
9
Dale un aumento a este chico
jaydel
2
Gracias por esto. Ya había buscado a través de las combinaciones de teclas sin suerte. Parece que los términos "foco" y "navegar" no se usan de manera consistente.
Xthrd
55
¡Gracias por esto! En caso de que ayude a alguien, acabo de descubrir que rompe la finalización de línea Ctrl+ de VsCodeVim x(probablemente entre otras cosas), por lo que me pareció razonable deshabilitar estos accesos directos en modo de inserción:"when": "vim.mode != 'Insert'"
c24w
12
En caso de que esté tratando de descubrir cómo editar realmente keybindings.json, consulte el documento útil aquí: code.visualstudio.com/docs/getstarted/…
mgarabed
75

Use F6 para alternar entre grupos de editores

Hay un interruptor circular entre paneles. Se llama "Ciclo entre grupos de editores".

Fuera de la caja, no está asignado. Podemos asignarlo a F6.

  1. Abra el código de Visual Studio.
  2. Vaya a Archivo> Preferencias> Atajos de teclado.
  3. Agregue la siguiente entrada a keybindings.json.
  4. No tiene que reiniciar el código. Ya funciona

keybindings.json

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

Alternativamente

Alternativamente, use las teclas de acceso rápido de administración de ventanas listas para usar .

  • Ctrl+ 1Foco en el grupo editor izquierdo
  • Ctrl+ 2Foco en el grupo del editor lateral
  • Ctrl+ 3Foco en el grupo editor correcto
  • Ctrl+ K Ctrl+ LeftFoco en el Grupo Editor a la izquierda
  • Ctrl+ K Ctrl+ RightCentrarse en el grupo editor a la derecha
Shaun Luttin
fuente
1
Wow, gracias, accidentalmente encontré algo que estaba buscando. Ctrl + K + Izquierda (observe que no hay Ctrl a la izquierda) Ver: Mover grupo de editor a la izquierda (workbench.action.moveActiveEditorGroupLeft). ¡Gracias!
John Lee
Esto realmente responde la pregunta para mí. Las otras respuestas son sobre cómo navegar entre archivos. ¡Gracias!
BCza
29

Para usuarios de Mac y el último VS Code 1.17:

  1. Cambiar entre paneles - Cmd+ [1,2,3...], donde 1,2,3está el número del panel
  2. Ciclismo entre todos los archivos abiertos:
    • adelante - Cmd+Shift+]
    • al revés - Cmd+Shift+[
demisx
fuente
1
Oh, dios, no hay forma de diferenciar los paneles y pestañas del editor al ciclar: |
duane
20

Alt+ y Alt+ funciona de fábrica en Windows. Solo cambiará entre paneles de pantalla dividida y no reactivará archivos inactivos dentro de los paneles.

Tamás Panyi
fuente
14

Otra forma es usar Ctrl + PageUp / PageDow para cambiar entre paneles.

Valdas Stonkus
fuente
7

Lo que estás buscando es la opción 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
fuente
Creo que esos atajos ya están dentro de las versiones más nuevas, y también hay una focusPreviousPaneopción.
Philippe Fanaro
Personalmente, ni siquiera uso la "when": "terminalFocus"especificación, hace que administrar los terminales sea más rápido porque no tengo que agregar un acceso directo como Ctrl + `.
Philippe Fanaro
Agregar {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} alt+downy eliminar terminalFocussegún lo explicado por @PhilippeFanaro lo hace perfecto;)
Matthis Kohli
No sé sobre la nueva versión, pero mi editor no tenía la suya. Cambiar paneles era un dolor. : D Gracias.
Rohan
Mi código VS tiene estas configuraciones por defecto, pero cuando las uso, el cursor se mueve al siguiente panel, pero tan pronto como suelto la alttecla, el foco se pierde y la barra de menú se enfoca en su lugar (la barra con archivo, edición, selección, vista, ir, etc, etc ... opciones en la parte superior)
Sushmit Sagar
3

Sí, hay una tecla de acceso rápido para alternar entre paneles de ventana de "editor" divididos, si eso es lo que quiere decir.

Sin embargo, debe configurarse. Esto se debe a que el comando que permite recorrer los paneles del editor (también conocido como grupos de editor) no tiene asignación / vinculación de teclado predeterminada. Abra la opción de menú "Atajos de teclado" y busque workbench.action.navigateEditorGroups. Haga clic en el icono + para agregar / asignar una combinación de teclas. Lo asigné a Alt + Q porque en un teclado qwerty 'q' está justo al lado de la tecla Tab. Dado que Alt + Tab realiza ciclos a través del sistema operativo Windows abierto, parece algo natural allí.

Mark Dalsaso
fuente
3

Obviamente, la mejor respuesta es el comentario oculto en la respuesta superior. No estoy seguro de por qué no hay una respuesta para eso:

CMD + SHIFT + [

y

CMD + SHIFT + ]

No estoy seguro de por qué alguien usaría cmd + 1o sus variantes.

Charlie Parker
fuente
1
Tendrá que utilizar cmd + 1o no lo tenga otras variantes ( 2, 3, 4, etc.) porque así es como la mayoría pestañas trabajo de aplicaciones. CMD + SHIFT + ]trata todos los paneles como si fueran pestañas de hermanos en la misma ventana.
germs12
2

Si te refieres al grupo editor, aquí está.

ingrese la descripción de la imagen aquí

dextto
fuente
1
¡Si! Estoy tan feliz de que esto exista ahora, ¡no más ratón!
Arthur Maltson el