Emacs es, tal vez, el editor de texto con el sistema de ayuda mas completo y accesible.
Trataremos este sistema de ayuda en tres grandes apartados:
Emacs dispone de multitud de comandos de ayuda, disponibles como comandos estandar de Emacs o como opciones de la combinación: C-h
Mediante los comandos de ayuda podemos encontrar información sobre comandos, variables, modos, combinaciones de teclas...etc. Veamos un resúmen de los comandos de uso más frecuente:
Nos proporciona ayuda sobre el Sistema de Ayuda de Emacs.
Al ejecutar dicho comando se abre el buffer *Help*, en el que se nos describen todos los comandos de ayuda disponibles.
![]() |
Si tecleamos una secuencia de teclas, nos informará, mediante un breve mensaje en el mini-buffer, del comando al que está asociada.
Para la secuencia de teclas: C-x C-f nos presentaria el siguiente mensaje:
![]() |
Nos presentara en un buffer *Help*, la información el comando asociado a la combinación de teclas que hayamos introducido.
Para la secuencia de teclas : C-x C-f este comando nos proporcionaria la siguiente información:
![]() |
Nos informa de la asociación de teclas asociada a un determinado comando. Representa la acción "opuesta" a los comandos C-h c y C-h k.
Ejecutado C-h w se nos solicita, mediante un mensaje en el mini-buffer, que introduzcamos el nombre del comando. Introducido éste y , tras pulsar <Enter> , mediante otro mensaje en el mini-buffer se nos informa de la combinación de teclas y opciones de menú asociadas al comando.
Por ejemplo, para el comando find-file Emacs nos daria la siguiente información:
![]() |
Nos presentara en un buffer *Help*, la información sobre una función determinada. Para la introducción del nombre de la función podemos usar la propiedad de autocompletado de la tecla <Tab>
Igual que C-h f, pero referido a variables.
Nos proporciona información, en un buffer *Help*, sobre los modos activos en el buffer corriente
![]() |
Nos proporciona información, en un buffer *Help*, sobre las asociaciones de teclas ,asociadas a comandos, vigentes en el buffer corriente.
![]() |
Nos muestra, en un buffer *Help*, los últimos 100 carácteres tecleados.
![]() |
Nos muestra, en un buffer *Help*, los mensajes aparecidos en el mini-buffer durante la presente sesión.
![]() |
Nos muestra, en un buffer *Help*, la tabla sintactica del buffer corriente. Es un comando especialmente destinado a programadores Lisp
![]() |
Otro tipo de comandos de ayuda son los denominados comandos apropos: Nos presentan una escueta información sobre comandos, variables, funciones ..etc, a partir de una búsqueda.
Con este tipo de comandos podemos utilizar expresiones regulares
La información que nos proporcionan los comandos apropos se visualiza en un buffer *Apropos*,
Nos muestra, en un buffer *Apropos*, los comandos funciones y variables cuyo nombre contiene la expresión de búsqueda.
Por ejemplo, para la expresión de búsqueda: find el resultado sería:
![]() |
Nos muestra, en un buffer *Apropos*, la relación de comandos que contienen ,en su nombre,la expresión de búsqueda.
Por ejemplo, el resultado para la expresión de búsqueda: find seria:
![]() |
Nos muestra, en un buffer *Apropos*, la relación de variables que contienen la expresión de búsqueda.
Nos muestra, en un buffer *Apropos*, la relación de variables que contienen la expresión de búsqueda en su configuracion.
Nos muestra, en un buffer *Apropos*, la documentación del programa en la que aparece la expresión de búsqueda.
la denominada Función de Autocompletado tiene una gran importancia en Emacs, dada la gran cantidad de opciones que nos suele presentar la aplicación.
El autocompletado opera en distintos ámbitos de Emacs: comandos, buffers, variables, archivos en un determinado directorio ...etc. y se encuantra activa en la mayoria de las ocasiones en que Emacs nos pide la introducción de "algo" en el mini-buffer.
Mientras se esté tecleando en el mini-buffer, pueden utilizarse tres teclas para instar a Emacs que complete el nombre que deseamos introducir:
Cuando utilizamos alguna de las anteriores teclas antes de haber tecleado algún caracter ( o habiendo tecleado un número "insuficiente" de caracteres) , en todos los casos se noa abre el buffer *Completions*,
![]() |
la variable completion-auto-help determina si se abre automaticamente el buffer *Completions* cuando se utilizan la tecla <Tab> o la tecla <Space> en un prefijo ambiguo.
Por defecto, su configuración es t (true), por lo que la ventana de *Completions* se abrirá.
Si se configurara en nil , en lugar de *Completions* aparecerá el mensaje [Next char not unique] , durante unos segundos, en el mini-buffer.
La variable completion-ignored-extensions controla las extensiones, cuando se ejecuta el autocompletado en nombres de archivo.
La estructura de esta variable es:
( setq completion-ignored-extensions
(cons "extension" completion-ignored-extensions))
En el paréntesis interno, sustituiremos "extensions" por las extensiones que queremos que se ignoren cuando se ejecute el autocompletado. Por ejemplo, en la siguiente configuración se ignoraria la extensión .txt:
( setq completion-ignored-extensions
(cons ".txt" completion-ignored-extensions))
Configurando la variable completion-ignore-case podemos hacer que en la función de autocompletado se tenga o no en cuenta la caja tipográfica. Configurada en t se ignora la caja tipográfica; si se configura en nil si se tendrá en cuenta la caja tipográfica.