.. _3: 3 Teclas ======== Algunos comandos de Emacs se invocan con un solo evento de entrada; por ejemplo, :kbd:`Ctrl`-:kbd:`f` (``C-f``) avanza un carácter en el buffer. Otros comandos necesitan dos o más eventos de entrada para ser invocados, como :kbd:`Ctrl`-:kbd:`x` :kbd:`Ctrl`-:kbd:`f` (``C-x C-f``) y :kbd:`Ctrl`-:kbd:`x` :kbd:`4` :kbd:`Ctrl`-:kbd:`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, :kbd:`Ctrl`-:kbd:`f` (``C-f``), :kbd:`Ctrl`-:kbd:`x` :kbd:`Ctrl`-:kbd:`f` (``C-x C-f``) y :kbd:`Ctrl`-:kbd:`x` :kbd:`4` :kbd:`Ctrl`-:kbd:`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 :kbd:`Ctrl`-:kbd:`x` (``C-x``) y :kbd:`Ctrl`-:kbd:`x` :kbd:`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, :kbd:`Ctrl`-:kbd:`x` (``C-x``) es una tecla prefijo, por lo que teclear :kbd:`Ctrl`-:kbd:`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 :kbd:`Ctrl`-:kbd:`x` (``C-x``) para pedir esa entrada; ver :ref:`1.2` El Área de Eco). :kbd:`Ctrl`-:kbd:`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 :kbd:`Ctrl`-:kbd:`x` :kbd:`4` (``C-x 4``)), o una tecla completa (como :kbd:`Ctrl`-:kbd:`x` :kbd:`Ctrl`-:kbd:`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 :kbd:`Ctrl`-:kbd:`f` (``C-f``) es una tecla completa, la secuencia de dos eventos :kbd:`Ctrl`-:kbd:`f` :kbd:`Ctrl`-:kbd:`k` (``C-f C-k``) son dos secuencias de teclas, no una. Por defecto, las teclas de prefijo en Emacs son :kbd:`Ctrl`-:kbd:`x` (``C-c``), :kbd:`Ctrl`-:kbd:`h` (``C-h``), :kbd:`Ctrl`-:kbd:`x` (``C-x``), :kbd:`Ctrl`-:kbd:`x` :kbd:`RETURN` (``C-x RET``), :kbd:`Ctrl`-:kbd:`x` :kbd:`@` (``C-x @``), :kbd:`Ctrl`-:kbd:`x` :kbd:`a` (``C-x a``), :kbd:`Ctrl`-:kbd:`x` :kbd:`n` (``C-x n``), :kbd:`Ctrl`-:kbd:`x` :kbd:`r` (``C-x r``), :kbd:`Ctrl`-:kbd:`x` :kbd:`t` (``C-x t``), :kbd:`Ctrl`-:kbd:`x` :kbd:`v` (``C-x v``), :kbd:`Ctrl`-:kbd:`x` :kbd:`4` (``C-x 4``), :kbd:`Ctrl`-:kbd:`x` :kbd:`5` (``C-x 5``), :kbd:`Ctrl`-:kbd:`x` :kbd:`6` (``C-x 6``), :kbd:`ESC` (``ESC``), y :kbd:`Alt`-:kbd:`g` (``M-g``). (:kbd:`F1` (``F1``) y :kbd:`F2` (``F2``) son alias para :kbd:`Ctrl`-:kbd:`h` (``C-h``) y :kbd:`Ctrl`-:kbd:`x` :kbd:`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 :kbd:`Ctrl`-:kbd:`x` :kbd:`4` (``C-x 4``), entonces :kbd:`Ctrl`-:kbd:`x` :kbd:`4` :kbd:`Ctrl`-:kbd:`f` (``C-x 4 C-f``) se convierte en una secuencia de teclas inválida. Consulte :ref:`50.3`. Al escribir el carácter de ayuda (:kbd:`Ctrl`-:kbd:`h` (``C-h``) o :kbd:`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 :kbd:`ESC`:kbd:`:` :kbd:`ESC` :kbd:`Ctrl`-:kbd:`h` (``ESC: ESC C-h``) equivale a :kbd:`Ctrl`-:kbd:`Àlt`-:kbd:`h` (``C-M-h``), que hace algo completamente distinto. Sin embargo, puede usar :kbd:`F1` (``F1``) para mostrar una lista de comandos que empiecen por :kbd:`ESC` (``ESC``).