- M = Alt
- C = Control
- RET/RETURN = Enter
- Esc = Escape
- TAB = Tabulación
- SPACE = Espacio
- M-x = combinación de presionar Alt y tener presionado “x” al mismo tiempo, el guión significa que son al mismo tiempo
- C-x b = Tener presionado Control y “x”, luego dejar de presionarlas y presionar por separado la tecla “b”
*Algunos comando básicos
- C-x C-f = Abrir buffer
- C-x C-s = Guardar buffer
- M-x = Activar shell de emacs
- M-x desktop-change-dir= Ir hacia cierto archivo de escritorio
- M-x desktop-save-in-desktop-dir= Guardar los buffers abiertos en el archivo de escritorio
* Cuando se ejecuta la shell y no recuerdas el comando, puedes empezar a digitarlo y presionar la tecla TAB para que Emacs te lance coincidencias
- C-f = Moverse a la derecha
- C-b = Moverse a la izquierda
- C-p = Moverse hacia arriba una línea
- C-n = Moverse hacia abajo una línea
- C-m = Agregar una línea debajo de la línea posicionada
- C-d = Borrar carácter del puntero posición hacia la izquierda, como la tecla Supr del teclado
- C-k = Cortar una línea desde donde está el puntero hasta el final de esta
- C-l = Que el buffer se alinee al inicio, al medio o al final del recuadro del buffer
- C-ESPACE = Activa seleccionar texto dentro del buffer
- C-g = Cancela el comando que se está digitando o haciendo
- M-w = Copiar un texto seleccionado
- C-w = Cortar texto seleccionado
- C-y = Pegar texto seleccionado
- C-x h = Seleccionar el contenido del buffer
- M-< = Ir al inicio del buffer
- M-> = Ir al final del buffer
- C-s = Buscar texto en el archivo
- M-% = Buscar texto y reemplazarlo
- C-x 2 = Partir el buffer hacia abajo
- C-x 3 = Partir el buffer hacia la izquierda
- C-x o = Moverse entre los buffers
- C-x 0 = Cerrar el buffer que tiene el foco del puntero
- C-x C-b = Ver el listado de buffers abiertos
- C-x b = Ir a un buffer en específico digitando el nombre del buffer
- M-x make-directory = Crear directorio
- M-x rename-file = Renombrar archivo
- M-x shell = Activar la shell, es decir la consola del S.O
Emacs nos permite personalizar con paquetes externos desarrollados por terceros, pero todo esto requiere de una cierta instalación, que no es muy complicada.
Los paquetes en Emacs si eres usuario de GNU/Linux se almacenan en tu carpeta personal dentro de una carpeta que está oculta por defecto, el nombre de ésta carpeta es ".emacs.d/", en la cual dentro de ella tiene otra carpeta con el nombre "elpa/", que es la carpeta que contiene todos los paquetes instalados, cada uno en su respectiva carpeta.
- M-x install-package RET = Digitar Alt+x luego digitar install-package y luego el nombre del paquete, una vez hecho eso, presionar la tecla ENTER
Emacs tiene un archivo de configuración, en el cual se puede agregar todo lo deseado para personalizarlo. La ubicación de este archivo es en la carpeta personal y con el nombre de archivo oculto de “.emacs”, para acceder a el se puede digitar en consola o en la shell de Emacs para abrir un buffer como cualquier otro;
- C-x C-f ~/.emacs = Abrir archivo de configuración de Emacs
Emacs tiene la caracteristica de acoplarse según sea el contenido del buffer, a esto se le conoce como modo, existiendo el Modo mayor & Modo menor.
Un modo puede brindar cierto compartamiento si es que está activado, por ejemplo se puede tener un modo que justifique el contenido del buffer con un identado de 2 espacios, y activar otro modo en otro buffer que tenga un identado de 4 espacios, todo es personalizable.
Los modos hay en gran variedad, dependiendo del paquete que se haya instalado por X necesidad a la hora de digitar texto.
- M-x = Habilita/Deshabilita un modo en Emacs
*Emacs automáticamente verificará si el modo está activo o deshabilitado
Nota del Editor: Esta guía seguirá en aumento segun las necesidades que vayan surgiendo, agregando información que aún falta, recomendación de paquetes para configuración, y otras cosas más que pueden ayudar a ser más productivos y divertirse un poco en el proceso.
Editado para que sirva como guía de inicialización al uso de GNU Emacs, esperando que el uso de ésta herramienta se siga expandiendo y que ésta guía sea uno de los pilares para empezar.
Seguiré intentando de motivar a otros a que le den una oportunidad a ésta maravilla, que con la debida configuración no tiene mucha desventaja con las alternativas más modernas. Es el inicio de lo que llamaré como "Evangelización", ya que es la primera vez que en lo personal comparto sobre ésta herramienta con otras personas, esperando que mis experiencias les sirvan a ellos como ejemplo.
Mauricio Martínez [email protected] @_codemart