Ir al contenido

Atajos de teclado

Los atajos proceden de un único registro const, KeybindingRegistry en lib/core/constants/keybindings.dart. Contiene 49 asignaciones. Ajustes → Tú → Atajos de teclado muestra ese registro como una referencia de solo lectura: no hay ninguna interfaz para reasignar atajos ni ningún archivo de atajos de teclado del usuario.

Cmd, a continuación, es el modificador de comando principal: ⌘ en macOS y Ctrl en Windows y Linux. Una asignación solo se activa cuando su comando tiene un manejador registrado en la pantalla actual y su cláusula when se cumple; !textInputFocus significa que la tecla se deja pasar al campo de texto que tenga el foco.

No hay ningún atajo de navegación con teclas numéricas. A la bandeja de entrada, los tickets, las pull requests y todo lo demás se llega desde la barra lateral o con ⌘K. Observabilidad tampoco tiene atajo.

Ámbito global, así que están activos en cualquier punto del shell.

Atajo Acción Condición
Cmd/Ctrl + K Paleta de comandos —
Shift + / (?) Hoja de referencia de atajos de teclado Sin escribir en un campo
Cmd/Ctrl + Z Deshacer Sin escribir en un campo (un campo con el foco conserva su propio deshacer)
Cmd/Ctrl + Shift + Z Rehacer Sin escribir en un campo
Cmd/Ctrl + Shift + T Cambiar tema —
Cmd/Ctrl + , Abrir ajustes (lleva a /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Toggle focus mode —
Cmd/Ctrl + Shift + W Cambiar selector de espacio —
Cmd/Ctrl + ] Espacio de trabajo siguiente —
Cmd/Ctrl + [ Espacio de trabajo anterior —
Cmd/Ctrl + Alt + 1 … Cmd/Ctrl + Alt + 9 Cambiar al espacio de trabajo 1–9 —

Ámbito /pull-requests. Todas exigen route == '/pull-requests' y que no haya ningún campo de texto con el foco, así que no se activan mientras la ruta de detalle de la PR está abierta sobre la lista.

Atajo Acción
R Actualizar
Enter Abrir PR
F Abrir el menú de filtros

Enter (pr.list-open) está declarado en el registro y aparece en la referencia de atajos de teclado, pero la pantalla de lista no registra ningún manejador para él, así que de momento no se activa. F abre el menú de filtros (pr.list-open-filter), no la búsqueda.

Ámbito /pull-requests/. Actualizar exige que no haya ningún campo de texto con el foco. Cerrar pestaña no tiene protección de entrada de texto (una pulsación modificada con ⌘ nunca es texto plano) y cuenta con una regex de ruta, de modo que no se activa en la lista.

Atajo Acción Condición
R Actualizar Sin escribir en un campo
Cmd/Ctrl + W Cerrar pestaña En una ubicación /pull-requests/<…>

El cambio de pestañas (1/2/3), marcar un archivo como visto o contraerlo (V/C), la lista de archivos (T) y buscar en el diff (Cmd/Ctrl + F) los gestiona el propio manejador del visor de diferencias; consulta Teclas del visor de diferencias fuera del registro.

Atajo Acción
F Abrir el menú de filtros

Exige route == '/inbox' y que no haya ningún campo de texto con el foco.

Ámbito /users/. La cláusula when es una regex sobre /users/<login> o /teams/<organization>/<slug>, además de exigir que no haya ningún campo de texto con el foco.

Atajo Acción
R Actualizar
/ Enfocar búsqueda
Cmd/Ctrl + F Enfocar búsqueda

Ámbito /spaces. Las cláusulas when usan una regex, de modo que se activan tanto en la lista de espacios (/spaces) como en un espacio seleccionado (/spaces/<id>).

Atajo Acción Condición
Enter Enviar mensaje —
Cmd/Ctrl + N Nuevo espacio En una ruta /spaces
J Espacio siguiente Sin escribir en un campo
K Espacio anterior Sin escribir en un campo
Cmd/Ctrl + Shift + D Dictado con pulsar para hablar —
Cmd/Ctrl + T Abrir pestaña del editor En una ruta /spaces
Cmd/Ctrl + W Cerrar pestaña del editor En una ruta /spaces
Cmd/Ctrl + B Mostrar/ocultar la barra lateral del editor En una ruta /spaces
Cmd/Ctrl + P Ir al archivo En una ruta /spaces

«Ir al archivo» abre un selector con los archivos de la conversación. Sin escribir nada, muestra los archivos que abriste más recientemente; al escribir, busca en todos los archivos de los worktrees de la conversación. Enter abre el archivo seleccionado en una pestaña nueva, Cmd/Ctrl + Enter o el botón de dividir de la fila lo abre en un panel a la derecha, y la × de una fila reciente lo quita de la lista.

El envío con Enter lo gestiona el campo de texto del compositor; «pulsar para hablar» lo gestiona el botón de micrófono del compositor (con su propio manejador de teclado de hardware). Ambos figuran en el registro para la referencia de ajustes.

Ámbito /workspaces, solo están activos en el propio selector.

Atajo Acción
Cmd/Ctrl + N Nuevo espacio de trabajo
Enter Abrir el espacio de trabajo seleccionado

Enter exige que no haya ningún campo de texto con el foco.

Atajo Acción Pantalla
J Next settings page Cualquier ruta /settings, sin escribir
K Previous settings page Cualquier ruta /settings, sin escribir
Cmd/Ctrl + N Nuevo agente Ajustes → Espacio de trabajo → Agentes
Cmd/Ctrl + N Añadir repositorio Ajustes → Espacio de trabajo → Repositorios
R Reescanear adaptadores Ajustes → Servidor → Proveedores de modelos

Ámbito /newsfeed. Todos exigen route == '/newsfeed' y que no haya ningún campo de texto con el foco.

Atajo Acción
J Artículo siguiente
K Artículo anterior
Enter Abrir artículo
S Marcar/desmarcar
R Actualizar todas las fuentes

Teclas del visor de diferencias fuera del registro

Sección titulada «Teclas del visor de diferencias fuera del registro»

El visor de diferencias de PR gestiona estas teclas por su cuenta (PrDiffKeyboardHandler). La búsqueda, el visto y el contraer solo figuran en los comentarios del registro para la referencia de ajustes: no hay ningún manejador registrado en el despachador, así que este se las deja a la vista de diferencias. No aparecen como filas propias en la referencia de atajos de teclado.

Atajo Acción
Cmd/Ctrl + F Buscar en el diff
J / K Archivo siguiente / anterior
V Marcar como visto el archivo con el foco
C Contraer o desplegar el archivo con el foco
T Mostrar la lista de archivos
Enter Siguiente coincidencia de búsqueda (solo mientras está abierta la búsqueda en el diff)
Shift + Enter Coincidencia de búsqueda anterior
Escape Cerrar la búsqueda en el diff o limpiar la selección de texto del diff
Cmd/Ctrl + C Copiar la selección del diff

En la compilación web, el navegador consume algunos aceleradores antes de que la página los vea, así que las asignaciones correspondientes nunca pueden activarse ahí. En el escritorio funcionan con normalidad. Están reservados al combinarse con el modificador de comando principal: T, W, N y los dígitos 1–9.

Eso afecta al cambio de espacio de trabajo con Cmd/Ctrl + Alt + 1–9, a Cmd/Ctrl + N (nuevo espacio, nuevo espacio de trabajo, nuevo agente, añadir repositorio) y a Cmd/Ctrl + T / Cmd/Ctrl + W en espacios y en el detalle de PR.