Ir al contenido

Atajos de teclado

Los atajos provienen 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 interfaz para reasignar atajos ni 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 se cumple su cláusula when; !textInputFocus significa que la tecla se deja pasar a un campo de texto que tiene el foco.

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

Alcance global, así que están activos en cualquier parte del shell.

Atajo Acción Condición
Cmd/Ctrl + K Paleta de comandos —
Shift + / (?) Hoja de referencia de atajos de teclado No estar escribiendo en un campo
Cmd/Ctrl + Z Deshacer No estar escribiendo en un campo (un campo con el foco conserva su propio deshacer)
Cmd/Ctrl + Shift + Z Rehacer No estar escribiendo en un campo
Cmd/Ctrl + Shift + T Cambiar tema —
Cmd/Ctrl + , Abrir ajustes (abre en /settings/you/appearance) —
Cmd/Ctrl + Shift + Alt + F Alternar modo enfoque —
Cmd/Ctrl + Shift + W Alternar el selector de espacios de trabajo —
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 —

Alcance /pull-requests. Todos requieren route == '/pull-requests' y que ningún campo de texto tenga 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 la lista no registra un manejador para él, así que por ahora no se activa. F abre el menú de filtros (pr.list-open-filter), no la búsqueda.

Alcance /pull-requests/. Actualizar requiere que ningún campo de texto tenga el foco. Cerrar pestaña no tiene protección de entrada de texto (una combinación con el modificador ⌘ nunca es texto plano) y sí una expresión regular de ruta, así que no se activa en la lista.

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

El cambio de pestañas (1/2/3), marcar como visto o contraer archivos (V/C), la lista de archivos (T) y buscar en el diff (Cmd/Ctrl + F) los maneja 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

Requiere route == '/inbox' y que ningún campo de texto tenga el foco.

Perfiles de usuario y de equipo de GitHub (3)

Sección titulada «Perfiles de usuario y de equipo de GitHub (3)»

Alcance /users/. La cláusula when es una expresión regular contra /users/<login> o /teams/<organization>/<slug>, además de que ningún campo de texto tenga el foco.

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

Alcance /spaces. Las cláusulas when usan una expresión regular, así 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 No estar escribiendo en un campo
K Espacio anterior No estar escribiendo 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 Alternar 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 maneja el campo de texto del compositor; pulsar para hablar lo maneja el botón de micrófono del compositor (su propio manejador de teclado físico). Ambos aparecen en el registro para la referencia de ajustes.

Alcance /workspaces, activos solo en el propio selector.

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

Enter requiere que ningún campo de texto tenga el foco.

Atajo Acción Pantalla
J Página de ajustes siguiente Cualquier ruta /settings, sin escribir
K Página de ajustes anterior Cualquier ruta /settings, sin escribir
Cmd/Ctrl + N Nuevo agente Ajustes → Espacio de trabajo → Agentes
Cmd/Ctrl + N Agregar repositorio Ajustes → Espacio de trabajo → Repositorios
R Volver a buscar adaptadores Ajustes → Servidor → Proveedores de modelos

Alcance /newsfeed. Todos requieren route == '/newsfeed' y que ningún campo de texto tenga el foco.

Atajo Acción
J Artículo siguiente
K Artículo anterior
Enter Abrir artículo
S Marcar/desmarcar
R Actualizar 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 las PR maneja estas teclas por su cuenta (PrDiffKeyboardHandler). Buscar, visto y contraer solo aparecen en los comentarios del registro para la referencia de ajustes: no hay ningún manejador del despachador registrado, así que el despachador se las deja a la vista de diff. 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 Alternar visto en el archivo con el foco
C Alternar contraído en el archivo con el foco
T Mostrar la lista de archivos
Enter Siguiente coincidencia de búsqueda (solo mientras la búsqueda en el diff está abierta)
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 se activan ahí. En escritorio funcionan con normalidad. Están reservadas al combinarse con el modificador de comando principal: T, W, N y los dígitos 1–9.

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