Atajos de teclado para Navegar por los archivos de trabajo en VSCode


Soy un desarrollador web acostumbrado a Sublime Text. A menudo tendré varios archivos abiertos y navegaré entre ellos con cmd+opción+left (o + right). Me encantaría tener algo lo más parecido posible a esta funcionalidad en Visual Studio Code. Por lo que he leído, en Visual Studio Code suena como que en lugar de tener varios documentos abiertos en pestañas en la parte superior, se supone que debes usar la lista "Archivos de trabajo" en la barra lateral de la izquierda. Unos pocos preguntas:

  • ¿Hay un atajo de teclado para navegar entre estos archivos secuencialmente? (el equivalente a cmd+opción+a la izquierda (o +derecho) en Sublime Text?)
  • ¿Hay un atajo de teclado para cerrar un archivo y eliminarlo de ¿la lista de archivos de trabajo? cmd+w simplemente cierra la ventana del editor.
  • Si estos accesos directos no existen por defecto, ¿puedo crearlos?

Acabo de descubrir ctrl+- y ctrl+cambio+- (ref), que navegan entre "editar ubicaciones."Esto es útil, pero a veces salta entre diferentes ubicaciones en el mismo archivo (dependiendo de dónde hayas estado editando). También me encantaría una opción que se moviera a través de los archivos de forma secuencial, es decir, no basado en los más vistos recientemente, sino más bien de arriba a abajo de acuerdo con cómo se enumeran en la lista de archivos de trabajo.

Author: Jeroen, 2015-06-13

10 answers

Me gusta la idea de tener comandos para cerrar un archivo de trabajo o cerrar todos los archivos de trabajo y puedo ver cómo agregarlos para la próxima actualización.

En cuanto a la navegación entre archivos de trabajo: Tenemos una herramienta muy poderosa para la navegación llamada Navigate History. Por defecto se asigna a Ctrl+Tab y puede dejar presionada la tecla CTRL y hacer clic en TAB para recorrer la lista de archivos, similar a cómo puede cambiar entre ventanas en el sistema operativo.

El historial de navegación no es idéntico a lo que está pidiendo porque también contiene archivos que abrió que no están en archivos de trabajo. ¿Puedes probarlo e informar si resuelve el problema de navegación por ti? Creemos que esta es una forma más natural de navegar porque no tiene que preocuparse por el orden de los archivos de trabajo. En su lugar, navegue por la lista de archivos usados más recientemente.

En nuestro equipo estamos tan acostumbrados Navigate history que no podemos vivir sin él nunca más. Muy a menudo presionaríamos CTRL+TAB una o dos veces sin siquiera mirar la lista que se abre porque sabemos que el archivo que queremos estaba a 1 o 2 entradas de la historia de distancia.

Update

Con el lanzamiento de VS Code 0.5.0 ahora hay atajos de teclado para navegar hacia atrás y hacia adelante en la lista de archivos de trabajo. El acceso directo es CMD+K+ y CMD+K+ (en Windows uso el CTRL).

 31
Author: Benjamin Pasero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-26 12:17:57

Para mac: en el menú, seleccione Código -> Preferencias -> Atajos de teclado para abrir User/keybindings.json. Luego, dentro de los corchetes, añádase:

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

Esto se une el estándar de mac tab cambiar los accesos directos +cambio+[ y +cambio+] para cambiar a la pestaña anterior y siguiente, respectivamente. Probado en VS Code 1.3.1.

Si prefieres usar ++ y ++, la clave de las cadenas para aquellos son "cmd+alt+left" y "cmd+alt+right". Aunque a partir de mi prueba parece que estos ya están vinculados a los comandos apropiados por defecto en VS Code 1.3.1, por lo que tal vez esta pregunta es obsoleta?

 20
Author: Eliot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-15 19:27:37

Ctrl + Page Up

Ctrl + Page Down

Sería la mejor respuesta para navegar por pestañas secuenciales.

 6
Author: bk jung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-19 04:44:48

Estoy acostumbrado a que las pestañas numeradas se puedan tabular con el teclado. Similar a chrome.

cmd+1 #primera ficha

cmd+2 #segunda ficha

Etc.

No encontré la configuración para esto en VSCode. Pude mapear las teclas de las flechas para poder tabular una a la vez.

[{
    "key": "cmd+shift+left",
    "command": "workbench.action.previousEditor"
}, {
    "key": "cmd+shift+right",
    "command": "workbench.action.nextEditor"
}]

No es ideal, pero servirá

 5
Author: Rick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-26 17:21:07

También me molesta el comportamiento predeterminado de recorrer archivos recientes en lugar de archivos de trabajo, pero resulta que puede volver a asignar el teclado para que funcione un poco diferente.

Para asignar Ctrl+Tab y Ctrl+Shift+Tab para recorrer los archivos de trabajo de forma similar a como funcionan otras versiones de Visual Studio, puede agregar esto a su archivo de keybindings:

[
  { "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
  { "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
]
 4
Author: antfx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-18 04:51:21

Utilice las teclas de acceso rápido listas para usar.

Entre Grupos de Editores

  • Ctrl + 1 a la Izquierda
  • Ctrl + 2 a Lado
  • Ctrl + 3 a la Derecha
  • Ctrl + K Ctrl + a la Izquierda a la Izquierda
  • Ctrl + K Ctrl + a la Derecha a la Derecha

Dentro de un Grupo de Editores

  • Ctrl + Tab to Next
 1
Author: Shaun Luttin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-22 23:00:30

Ctrl+PageUp: Seleccionar Sugerencias anticipadas Ctrl+PageDown: SelectNextSuggestion

 1
Author: Vijay Keshri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-02 14:58:10

Enlace predeterminado para ir a la pestaña deseada:

alt + 1

alt + 2

...

Para cambiar - > Configuración - > Atajos de teclado - > buscar: openEditorAtIndex

 1
Author: Mesco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-06 13:07:14

Todavía prefiero el enfoque que has descrito, pero parece que la solución actual en VS Code es usar "acordes" de teclado de la siguiente manera:

Anterior archivo de trabajo - +K;

El Siguiente archivo de trabajo - +K;

Cerrar archivo de trabajo - +K;W

Nota: En Windows/Linux, utilice Ctrl+K en lugar de +K.

Fuente

 0
Author: rinogo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-16 22:47:44

Puede instalar keybindings como sublime, atom o cualquier otro disponible en Visual Studio marketplace, mire esto:

Https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

Personalmente, me gustan los atom keybindings:)

Https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-keybindings

Funciona como un encanto.

 0
Author: Vinicius Souza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-27 17:27:22