May 22 2008

Introducción a GNU/Emacs

Tag: introoverdrive @ 3:42 am

Este blog ha sido creado para introducir a nuevos usuarios de emacs hasta alcanzar un nivel de comodidad aceptable, así pues, también está orientado a usuarios que no hayan descubierto aún emacs.

Primero daré una breve explicación de que es emacs; la mejor manera de definir emacs es como un entorno extensible y configurable.

Existen muchas razones para usar emacs, que en su debido momento serán enumeradas; sin embargo, la razón de más peso para mi, es que los ingenieros, así como muchos aficionados a la informática, pasamos muchas horas delante del ordenador al dia, y de todo ese tiempo que nos pasamos delante del ordenador, nos pasamos un alto porcentaje editando buffers: cuando escribimos o leemos un correo, estamos editando un buffer, cuando editamos un fichero de texto, un documento, cuando estamos en el IRC o cualquier programa de mensajeria instantanea también lo hacemos, cuando leemos una web (sólo que este buffer sea de sólo lectura), cuando desarrollamos, y un sin fin de acciones más, lo único que cambia es el contexto en el cual editamos.

Por lo tanto, por qué debemos usar un entorno distinto para hacer la misma tarea? por qué debemos aprender nuevos keystrokes cada vez? No sería más productivo usar el mismo entorno para realizar la misma tarea pudiendo incluso intercomunicar distintos buffers dentro de dicho entorno para facilitar ciertas tareas y ser así más productivos?

Después de muchos años usando vi/vim, esta ha sido la razón principal por la que decidí usar emacs, y poco tiempo después, me di cuenta de la potencia que me habia perdido durante todo este tiempo, por eso quiero compartir las ventajas y algunos usos de emacs que me han sido útiles durante todo este tiempo.

A continuación varios links sobre charlas que dió José E. Marchesi sobre GNU/Emacs:

Introducción a GNU/Emacs (Parte 1) por José E. Marchesi

Introducción a GNU/Emacs (Parte 2) por José E. Marchesi

Editorwars Emacs vs Vim por José E. Marchesi

ftp://es.gnu.org/multimedia/video/Emacs-Editor_Wars-marchesi-1.ogm

ftp://es.gnu.org/multimedia/video/Emacs-Editor_Wars-marchesi-2.ogm

Nombrar también la nomenclatura que se usará para los keystrokes:

Teclas que se suelen combinar con keystrokes y que suelen empezar con:

  • Alt : Tecla alt.
  • C : Tecla control.
  • M : Tecla meta (equivale a Escape y soltar o bien Alt sin soltar).
  • SPC : Espacio
  • TAB : Tabulador
  • <CR> : Carriage return (Enter o Intro)

Forma típica de los keystrokes:

  • C-carácter : control + carácter (sin dejar de pulsar la tecla control)
  • C-carácter C-carácter : control + carácter, control + carácter (dejando de pulsar control + carácter entre la primera y la segunda combinación).
  • C-carácter C-carácter : control + carácter + carácter (sin necesidad de dejar de pulsar control y pulsando primero un carácter y luego el otro, tiene el mismo efecto que la anterior, y es más rápida).
  • M-carácter : Escape, carácter (escape, soltar, pulsar carácter).
  • M-carácter : Alt + carácter (tiene el mismo efecto que el de arriba y es más rápida).
  • C-carácter carácter : Control + carácter, soltar, carácter.

Emacs logo