¿Existe una función de cambio rápido de pestañas en Visual Studio Code?

326

La función actual de darme una opción desplegable de qué pestaña elegir es muy molesta. ¿Existe la posibilidad de eliminarlo para que las pestañas funcionen como en un navegador web moderno?

yodalr
fuente
8
No puedo enfatizar lo suficiente lo molesto que es esto. Con VSCode y también otros editores.
Kai Noack

Respuestas:

588

De forma predeterminada, Ctrl+ Taben Visual Studio Code se desplaza por las pestañas en el orden de uso más reciente. Esto es confuso porque depende del estado oculto.

Los navegadores web recorren las pestañas en orden visible. Esto es mucho más intuitivo.

Para lograr esto en Visual Studio Code, debe editar keybindings.json. Use la Paleta de comandos con CTRL+SHIFT+P, ingrese "Preferencias: Abrir atajos de teclado (JSON)", y presione Enter.

Luego agregue al final del archivo:

[
    // ...
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditor"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditor"
    }
]

Alternativamente, para recorrer solo las pestañas de la ventana actual / vista dividida, puede usar:

[
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditorInGroup"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditorInGroup"
    }
]

Alternativamente, puede usar Ctrl+ PageDown(Windows) o Cmd+ Option+ Right(Mac).

SC_Chupacabra
fuente
3
En realidad, no imita el comportamiento desplegable. Con estas combinaciones de teclas, simplemente navega por las pestañas hacia la derecha ( ctrl+tab) o hacia la izquierda ( ctrl+shift+tab). Para navegar por los fichas basado en la historia utilizar éstos: { "key": "ctrl+tab", "command": "workbench.action.openPreviousRecentlyUsedEditor" }, { "key": "ctrl+shift+tab", "command": "workbench.action.openNextRecentlyUsedEditor" }.
evenfrost
1
@GabrielZiegler Lo sé, cierto. Firefox también usa este modo de pestaña.
Permana
1
@evenfrost, el OP no quiere navegar en función del historial, por lo que esta respuesta es buena.
Stephen Mariano Cabrera
44
¿Y quién no proporciona una opción para cambiar el comportamiento de esta pestaña, sino la necesidad de editar un archivo de teclas?
Kai Noack
2
Las personas que quieren vernos sufrir, ese es quién.
Frans
194

@Combii encontré una manera de intercambiar

CMD + 1 , CMD + 2 , CMD + 3 con CTRL + 1 , CTRL + 2 , CTRL + 3 , ...

En macOS, vaya a:

Código> Preferencias> Atajos de teclado

En esa página, haga clic en el botón en la parte superior derecha de la página ...

botón editar keybindings.json

y agregue la configuración a continuación, luego guarde.

[
    {
        "key": "cmd+0",
        "command": "workbench.action.openLastEditorInGroup"
    },
    {
        "key": "cmd+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "cmd+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "cmd+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "cmd+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "cmd+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "cmd+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "cmd+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "cmd+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "cmd+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]

¡Ahora puede usar CMD + [1-9] para cambiar entre pestañas y CTRL + [1-3] para enfocar grupos de editores! Espero que esta respuesta sea útil.

yiyuan lv
fuente
44
alt + n ya hace esto en Windows, estoy seguro de que hay un equivalente de Mac
Dominic
12
en Mac el equivalente es control + n. Considero que esto no es intuitivo ya que la mayoría de los programas tienen por defecto cmd + n para la navegación con pestañas. Cambiar los dos comportamientos significa que puede confiar en la memoria muscular cuando intenta navegar por sus pestañas.
Langlois.dev
Creo que en Mac simplemente transfieren la configuración de Windows con un comando cambiante para controlar algunas funciones (por ejemplo, la pestaña del interruptor) y no portan la otra (por ejemplo, abrir y cerrar la pestaña del terminal). Esto es muy inconveniente.
alanwsx
66
Además, para la versión más reciente (abril de 2019) puede buscar esos elementos ( workbench.action.openEditorAtIndex1) y cambiarlos. No es necesario ir a keybindings.json.
alanwsx
3
A partir de v. 1.38.1 (para OSX), esto está desactualizado. De acuerdo con la documentación, vaya a Preferences > Keyboard Shortcutsy luego haga clic en el icono a la derecha de la barra de título del editor. Esto se abrirá keybindings.json.
Adam_G
51

Ventanas

Al usar Visual Studio Code en Windows, puede usar CTRL + PAGE_UPpara cambiar a la pestaña anterior y CTRL + PAGE_DNpara cambiar a la pestaña siguiente.

También tiene la capacidad de cambiar a pestañas en función de su índice (no relativo a cero). Puede hacerlo presionando sin soltar ALT, seguido de un número (del 1 al 9).

Mac OS

Para navegar rápidamente entre pestañas, presione y mantenga presionada la CMDtecla, seguida del número (1 a 9) de la pestaña a la que desea cambiar.

También tiene la capacidad de cambiar entre la pestaña anterior / siguiente a través del CMD + ALT + LEFT/RIGHTatajo de teclado.

Tenga en cuenta que para cambiar a una pestaña que está en un grupo de editores diferente, primero debe cambiar al grupo de editores deseado.

Consejo profesional : si no se siente cómodo con cualquiera de las combinaciones de teclas, ¡puede cambiarlas a lo que le resulte más cómodo!

Brynden Bielefeld
fuente
2
CTRL + ALT + IZQUIERDA / DERECHA y número CTRL + única copia pestañas a nuevo grupo pestaña
yodalr
Las instrucciones eran claras antes, simplemente no funciona en WINDOWS. Cuando presiono ctrl + alt + izquierda, no sucede nada y cuando presiono ctrl + alt + derecha, mueve la pestaña a secciones de pestañas secundarias a la derecha.
Yodalr
2
@yodalr, en Windows, para alternar entre pestañas, presiona cualquiera CTRL + PAGE_UPo CTRL + PAGE_DN, según la forma en que desea alternar. CTRL + ALT + LEFTy noCTRL + ALT + RIGHT son los atajos de teclado que enumeré para Windows.
Brynden Bielefeld
66
Hmm, no parece funcionar como se describe. En Mac, Cmd + Num cambia entre grupo de pestañas (ventanas divididas). Quiero hacer eso para pestañas dentro del mismo grupo. ¿Sería capaz de hacer eso?
Huggie
@huggie Estoy viendo el mismo comportamiento en OSX. ¿Encontraste una manera de reasignar esto?
Prefijo
31

Esto también funciona en MAC OS :

Pestaña anterior: Shift+ Cmd+[

Pestaña siguiente: Shift+ Cmd+]

yestema
fuente
24

macOS - revisado 2017

EN 2017, los atajos de teclado VS CODE han cambiado a CTRL+ 1, CTRL+ 2, CTRL+ 3etc. para cambiar entre pestañas.

CMD+1, CMD+2, and CMD+3 cambiar entre y crear tab groups

Alex Smith
fuente
11
¿Es posible cambiarlo a en CMD+1, CMD+2, and CMD+3lugar de CTRL+1, CTRL+2, CTRL+3?
David
Y también CMD + ALT + LEFT/RIGHTpara simplemente alternar todas las pestañas en todos los grupos.
Davos
10

Ventanas

anterior

Ctrl+ Shift+Tab

próximo

Ctrl + Tab

Mac OS

anterior

Shift+ Cmd+[

próximo

Shift + Cmd +]

Un azul
fuente
su respuesta debe estar en la parte superior
forastero
5

Mejor approch es el uso alt + derecha y Alt + Izquierda teclas para navegar como JetBrains IDE WebStorm hace

Aquí está mi configuración. también incluye crear nuevo archivo y carpeta

    {
        "key": "ctrl+n",
        "command": "explorer.newFile"
    },
    {
        "key": "ctrl+shift+n",
        "command": "explorer.newFolder"
    },
    { 
        "key": "alt+left",
        "command": "workbench.action.previousEditor" 
    },
    { 
        "key": "alt+right",
        "command": "workbench.action.nextEditor" 
    }
Piyush Patel
fuente
1
Anular alt + derecha / izquierda evita el comportamiento predeterminado y útil del editor para saltar el cursor a la palabra anterior / siguiente.
karni
3

para linux ... uso ctrl + pageUp o pageDown

jmsalcido
fuente
3

Visual Studio Code v1.35.0 le permite configurar las secuencias de teclas ( Ctrl+ Tab) / ( Shift+ Ctrl+ Tab) para cambiar secuencialmente entre editores vinculando esas secuencias de teclas a los comandos "Ver: Abrir el siguiente editor" y "Ver: Abrir el anterior editor", respectivamente .

En macOS:

  1. Navegue a: Código> Preferencias> Atajos de teclado
  2. Busque o navegue hacia las siguientes dos opciones:
    • Ver: Abrir siguiente editor
    • Ver: Abrir editor anterior
  3. Cambie ambas combinaciones de teclas a la secuencia de teclas deseada.
    • Ver: Abrir siguiente editor -> ( Ctrl+ Tab)
    • Ver: Abrir editor anterior -> ( Shift+ Ctrl+ Tab)
  4. Probablemente se encontrará con un enlace conflictivo. Si es así, tome nota del comando y reasigne o elimine el enlace de teclas existente.

Si comete un error, siempre puede volver al estado predeterminado para un enlace determinado haciendo clic derecho en cualquier combinación de teclas y seleccionando "Restablecer combinación de teclas".

m0nsoon
fuente
1
¡Gracias, amigo, estaba recorriendo todo Internet por esto!
Pall Arpad
2

Esto también funciona en MAC OS :

Presione para seleccionar la pestaña específica: Control+ 1 o Control2, Control3, etc.

Presione para mostrar / seleccionar todas las pestañas posibles: Control+ Tab.

mdiiorio
fuente
2

Mapa de teclas de Linux para que coincida con el navegador:

[
    {
        "key": "ctrl+0",
        "command": "workbench.action.lastEditorInGroup"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "ctrl+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "ctrl+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "ctrl+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "ctrl+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "ctrl+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "ctrl+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "alt+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "alt+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "alt+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]
hugomosh
fuente
1

Otra forma de cambiar rápidamente las pestañas sería en VSCode 1.45 (abril de 2020)

Cambiar pestañas con la rueda del mouse

Cuando usa la rueda del mouse para desplazarse por las pestañas del editor, actualmente no puede cambiar a la pestaña, solo revelar las pestañas que están fuera de la vista.

Ahora con una nueva configuración, workbench.editor.scrollToSwitchTabseste comportamiento se puede cambiar si lo cambia a true.

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_45/scroll-tabs.gif

Nota: también puede presionar y mantener presionada la Shifttecla mientras se desplaza para obtener el comportamiento opuesto (es decir, puede cambiar a pestañas incluso con esta configuración desactivada).

VonC
fuente
0

Al usar Visual Studio Code en Linux / Windows, puede usar CTRL + PAGE_UP para cambiar a la pestaña anterior y CTRL + PAGE_DN para cambiar a la pestaña siguiente. También tiene la capacidad de cambiar a pestañas en función de su índice (relativo no cero). Puede hacerlo presionando y sosteniendo ALT, seguido de un número (del 1 al 9).

Para más detalles: ver aquí

Shiv Kumar Singh
fuente
0

Use Sublime Text Keymaps. Mucho más intuitivo.

km

Importar mapas de teclado de texto sublime:

Name: Sublime Text Keymap and Settings Importer
Id: ms-vscode.sublime-keybindings
Description: Import Sublime Text settings and keybindings into VS Code.
Version: 4.0.3
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
relik
fuente
0

@SC_Chupacabra tiene la respuesta correcta para modificar el comportamiento.

Generalmente prefiero CTRL+ PAGE UP / DOWNpara mi navegación, en lugar de usar la tecla TAB.

    {
        "key": "ctrl+pageUp",
        "command": "workbench.action.nextEditor"
    },
    {
        "key": "ctrl+pageDown",
        "command": "workbench.action.previousEditor"
    }
openwonk
fuente
0

No pude encontrar una publicación para VS Community, así que publicaré mi solución aquí.


Primero, debe ir a Herramientas -> Opciones -> Entorno -> Teclado, luego busque el comando Window.NextTab. Cerca de la parte inferior debería decir "Usar nuevo acceso directo en:". Establezca eso en Global (debería ser el predeterminado), luego seleccione el cuadro de texto a la derecha y presione Ctrl+ Tab. Elimine todos los accesos directos actuales para el comando seleccionado y presione Asignar. Para Ctrl+ Shift+ Tab, el comando debería ser Window.PreviousTab.

Espero que esto ayude :) Si hay una publicación separada para VS Community, con mucho gusto movería esta publicación.

supsm
fuente