Emacs, además de ser uno de los editores de texto más potentes, nos puede proporcionar un entorno de trabajo muy completo. Con Emacs pueden compilarse programas, gestionar archivos y directorios, ejecutar comandos de shell, enviar y recibir correo...etc. Si a ello unimos su gran flexibilidad y extensibilidad, que nos permitirán adaptar la aplicación a nuestras necesidades concretas, podemos pensar que nos encontramos ante una de las llamadas "aplicaciones indispensables".
Emacs nos llega también con fama de aplicación compleja y/o complicada. Dicha fama, pero, debe matizarse.
El potencial de Emacs es inmenso y su completo dominio, necesariamente, costoso. Pero la posibilidad de adaptar Emacs a nuestras necesidades concretas hace que su manejo no tenga que resultar ni más complejo ni más complicado de lo que requiramos de la aplicación.
Ésta intentará ser una iniciación a la edición con Emacs, algo más extensa que el excelente tutorial que el propio Emacs nos proporciona y dirigida a todo aquel que, conociendo ya las posibilidades de la aplicación, desee iniciarse en su uso. Pretende ser una especie de "manual general" , centrado en las tareas de edición, limitándose a apuntar, sin entrar en ellas, otras posibilidades que Emacs nos ofrece para tareas más especializadas.
Se seguirán las siguientes convenciones generales:
| <Enter> | Enter | |
| <Space> | Espacio | |
| <Back> | Retroceso | |
| <Tab> | Tabulación. | |
| <Shift> | Mayúsculas | |
| <Bizqdo> | Botón izquierdo del ratón | |
| <Bdrcho> | Botón derecho del ratón | |
| <Bcentro> | Botón central del ratón | |
En general, el nombre de una tecla encerrado entre < > indicará la acción de pulsar dicha tecla.
En Emacs todos los comandos tienen un nombre, del tipo find-file, que corresponde al comando que abre (o crea) archivos, save-buffers-kill-emacs, usado para abandonar Emacs...etc. Como puede intuirse, introducir comandos por su nombre puede resultar una tarea bastante fastidiosa.
Afortunadamente, Emacs nos proporciona otras formas para la ejecución de los comandos:
Mediante la pulsación de una determinada secuencia de teclas, específica para cada comando.
Mediante las opciones de menú.
En este manual se dará prioridad , en la explicación de los comandos, a su ejecución mediante la pulsación de la secuencia de teclas correspondiente, que denominaremos comando. Pero siempre se incluirá, también, la ejecución del comando através de las opciones de menú y mediante su nombre (comando largo).
A primera vista , la ejecución de comandos mediante la pulsación de una determinada secuencia de teclas puede parecer una complicación innecesaria, disponiendo de la posibilidad de realizar la misma operación através de las opciones del menú de Emacs.
A medida que uno va adentrándose en la utilización de Emacs se va dando cuenta de la ventaja que supone, en cuanto a productividad, este modo de introducir los comandos. Sobre todo en los comandos de utilización más frecuente.
De todas formas, qué comandos acaberemos ejecutando através del teclado y cuales através de las opciones del menú vendrá determinado, en gran medida, por hábitos y/o preferencias personales.
Debemos tener en cuenta que algunos comandos no disponen de una opción de menú que nos permita su ejecución. Otros, menos, tampoco tienen una secuencia de caracteres asociada, por lo que solo podrán ser ejecutados mediante su nombre. Por fortuna, estos últimos son una minoria.
Una puntualización: la combinación de teclas que Emacs asocia a cada comando es una combinación que nos presenta por defecto. El usuario puede modificarla y adaptarla a su gusto.
Podemos clasificar los comandos de Emacs en varias categorias :
Recordemos: C es tecla Control; M es la tecla Meta
C-<caracter>: Son los comandos más habituales. Para su introducción se sigue la siguiente secuencia:
M-<caracter>: Igual que en el caso anterior , pero con la tecla Meta en lugar de la tecla Control.
Como alternativa a M tenemos la tecla Esc. En este caso la secuencia será:
C-x <algo>: En este caso <algo> puede ser un caracter, una expresión u otra secuencia C-<caracter>.En este último caso la secuencia será :
C-c <algo>: Como en el caso anterior, pero con la letra c en lugar de la x
M-x nombre_del_comando <Enter>: La utilización del nombre del comando para la ejecución del mismo se realiza mediante la siguiente secuencia:
A medida que avencemos en el conocimiento de Emacs veremos como, sin darnos cuenta, iremos "automatizando" todas estas secuencias. Nos daremos cuenta, también, de la lógica en que se sustenta la asignación de una determinada secuencia de teclas a un comando.