¿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?


¿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.


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"
    }
]

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

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+[

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.



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"
},

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í.


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.