3 Teclas
Algunos comandos de Emacs se invocan con un solo evento de entrada; por ejemplo, Ctrl-f (C-f
) avanza un carácter en el buffer. Otros comandos necesitan dos o más eventos de entrada para ser invocados, como Ctrl-x Ctrl-f (C-x C-f
) y Ctrl-x 4 Ctrl-f (C-x 4 C-f
).
Una secuencia de teclas, o tecla para abreviar, es una secuencia de uno o más eventos de entrada que tiene sentido como unidad. Si una secuencia de teclas invoca un comando, la llamamos combinación de tecla completa (o tecla completa); por ejemplo, Ctrl-f (C-f
), Ctrl-x Ctrl-f (C-x C-f
) y Ctrl-x 4 Ctrl-f (C-x 4 C-f
) son teclas completas. Si una secuencia de teclas no es lo suficientemente larga como para invocar un comando, la llamamos tecla prefijo; en el ejemplo anterior, vemos que Ctrl-x (C-x
) y Ctrl-x 4 (C-x 4
) son teclas prefijo. Toda secuencia de teclas puede ser una tecla completa o una tecla prefijo.
Una tecla prefijo se combina con el siguiente evento de entrada para formar una secuencia de teclas más larga. Por ejemplo, Ctrl-x (C-x
) es una tecla prefijo, por lo que teclear Ctrl-x (C-x
) por sí solo no invoca un comando; en su lugar, Emacs espera más entradas (si hace una pausa de más de un segundo, hace eco de la tecla Ctrl-x (C-x
) para pedir esa entrada; ver 1.2 El área de Eco El Área de Eco). Ctrl-x (C-x
) se combina con el siguiente evento de entrada para hacer una secuencia de teclas de dos eventos, que puede ser una tecla prefija (como Ctrl-x 4 (C-x 4
)), o una tecla completa (como Ctrl-x Ctrl-f (C-x C-f
)). No hay límite para la longitud de las secuencias de teclas, pero en la práctica rara vez superan los tres o cuatro eventos de entrada.
No se pueden añadir eventos de entrada a una tecla completa. Por ejemplo, como Ctrl-f (C-f
) es una tecla completa, la secuencia de dos eventos Ctrl-f Ctrl-k (C-f C-k
) son dos secuencias de teclas, no una.
Por defecto, las teclas de prefijo en Emacs son Ctrl-x (C-c
), Ctrl-h (C-h
), Ctrl-x (C-x
), Ctrl-x RETURN (C-x RET
), Ctrl-x @ (C-x @
), Ctrl-x a (C-x a
), Ctrl-x n (C-x n
), Ctrl-x r (C-x r
), Ctrl-x t (C-x t
), Ctrl-x v (C-x v
), Ctrl-x 4 (C-x 4
), Ctrl-x 5 (C-x 5
), Ctrl-x 6 (C-x 6
), ESC (ESC
), y Alt-g (M-g
). (F1 (F1
) y F2 (F2
) son alias para Ctrl-h (C-h
) y Ctrl-x 6 (C-x 6
).) Esta lista no está grabada en piedra; si personaliza Emacs, puede hacer nuevas teclas de prefijo. Por ejemplo, si elimina la definición de prefijo de Ctrl-x 4 (C-x 4
), entonces Ctrl-x 4 Ctrl-f (C-x 4 C-f
) se convierte en una secuencia de teclas inválida. Consulte 50.3 Personalizar las Combinaciones de Teclas.
Al escribir el carácter de ayuda (Ctrl-h (C-h
) o F1 (F1
)) después de una tecla de prefijo, se muestra una lista de los comandos que comienzan con ese prefijo. La única excepción a esta regla es ESC: ESC Ctrl-h (ESC: ESC C-h
) equivale a Ctrl-Àlt-h (C-M-h
), que hace algo completamente distinto. Sin embargo, puede usar F1 (F1
) para mostrar una lista de comandos que empiecen por ESC (ESC
).