Miniman Emacs
Contenido
Miniman Emacs
Un tutorial minimalista para un editor nada minimalista
Introducción
Este tutorial no se ha hecho para aburrirte leyendo. Si tienes prisa, ¡Pasa de la introducción y ve a la siguiente sección!
Varias veces me he propuesto aprender Emacs por gusto y me he encontrado bastantes dificultades. Además de que la curva de aprendizaje es muy alta debido a que hay que memorizar muchas combinaciones de teclas, la documentacion disponible siempre era tan amplia que no conseguía econtrar lo que queí.
Otro problema de la documentación es que, como el tutorial de Emacs, está escrito para cualquier máquina, con lo que pierde mucho tiempo en explicarte las teclas y no se apoya en suposiciones como que tienes teclas de cursor.
Conclusión: aunque Emacs es uno de los editores más avanzados y potentes que existen, ni siquiera aprendiá las cosas que haría con el notepad.
Por eso me he decidido a escribir un tutorial para las personas que lo quieren todo raapido, y odian leer documentación.
No se explican los comandos, se supone que conoces las funciones básicas de un editor de texto, solamente se dan las combinaciones de teclas y tal vez alguna anotación. Queda para el usuario el probar el funcionamiento exacto, porque sé que a los informáticos nos gusta más tocar que leer. Aunque no explica ni pide nada al usuario, lo he llamado tutorial porque he tratado de ir poniendo los comandos en el orden en que creo que es más útil o didáctico aprenderlos.
El tutorial tiene básicamente dos utilidades -que a mí se me ocurran-:
- Aprender lo suficiente como para usar Emacs como un editor de texto normal, sin tener que leer apenas documentación.
- Tener una referencia a las teclas más usuales por si se nos olvidan mientras estamos aprendiendo.
Lanzando Emacs
Para ejecutar Emacs, escribe en la consola emacs.
Ejecutar emacs abriendo un fichero
$ emacs <nombre_fichero> (el $ es el prompt)
Ejecutar emacs en consola
$ emacs -nw Nota: yo precisamente quería Emacs para usarlo cuando no me apetecía abrir una ventana gráfica (para eso tengo el gedit), sino ejecutarlo en la misma consola, como se suele hacer con el vi. Si lo quieres para lo mismo tal vez te interese hacer: $ alias emacs='emacs -nw'
Teclas
La dificultad que tiene Emacs radica en que los comandos se realizan no ya con combinaciones de teclas (que ya son bastante difíles de recordar), sino por secuencias de combinaciones de teclas.
Convenciones de teclas
En este miniman y en Emacs se usa esta nomenclatura:
<tecla1> <tecla2>: primero <tecla1>, después <tecla2> <tecla1>-<tecla2>: ambas a la vez C-<tecla>: Ctrl y tecla a la vez. M-<tecla>: dos alternativas * Alt y <tecla> a la vez. * Esc, y después <tecla>. RET: tecla Intro RETRO: la tecla de borrar (hacia atrás)
Funcionamiento básico
Cancelar un comando (volver al modo normal)
C-g
Salir de Emacs
C-x C-c
Grabar el fichero
C-x C-s
Grabar como
C-x C-w
Grabar todos los ficheros abiertos
C-x s
Usar el menú
M-` (acento grave)
Abrir un archivo
C-x C-f
Ventanas
Cambiar de ventana
C-x o
Cerrar la ventana actual
C-x 0
Cerrar todas las ventanas menos la actual
C-x 1
Búferes
Cambiar de búfer
C-x C-B (con lista de búferes) C-x b (sin lista)
Cerrar búfer
C-x k
Buscar y reemplazar
Buscar texto
C-s
Buscar texto hacia atrás
C-r
Cambiar sensibilidad a mayusculas durante búsqueda
M-c
Reemplazar texto
M-%
Reemplazar todo
M-x replace-string RET
Copiar, cortar, pegar
Comenzar la marca
C-SPC (la selección se considera desde la marca hasta el cursor)
Copiar
M-w
Cortar
C-w
Pegar (yank)
C-y
Comandos
Ejecutar un comando por su nombre
M-x <nombre-comando> RET
Juegos
(escribir como comandos) tetris dunnet snake doctor zone
Otros comandos
Resaltado de sintaxis
M-x global-font-mode-lock RET
Otros tutoriales
- Micro-Guía de Emacs, por TheOm3ga (José Tomás Tocino García), que es también un mini tutorial introductorio, pero éste con verbos y todo, y orientado a la programación.