Miniman Emacs

De Wiki Asqueados
Revisión del 11:47 11 nov 2011 de Mu (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar


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-:

  1. Aprender lo suficiente como para usar Emacs como un editor de texto normal, sin tener que leer apenas documentación.
  2. 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.