PDF de programación - Curso elemental de Emacs

Imágen de pdf Curso elemental de Emacs

Curso elemental de Emacsgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 1 de Marzo del 2018)
639 visualizaciones desde el 1 de Marzo del 2018
485,5 KB
11 paginas
Creado hace 17a (17/07/2006)
Curso elemental de Emacs

Curso elemental de

Emacs

        Copyright (c)  2006  Antonio Becerro Martinez.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2

or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover

Texts. A copy of the license is included in the section entitled "GNU
Free Documentation License".

Curso elemental de Emacs

1. INTRODUCCION.

Emacs es un potente editor de textos creado por Richard Stallman en 1975. Fué el
primer programa del proyecto GNU. Y también el primero en ser mantenido por una
comunidad de desarrolladores voluntarios (la comuna de Emacs). Es un editor muy
configurable y extensible. Es tan configurable que el Emacs de un hacker puede ser muy
diferente al Emacs de otro hacker. Estas diferencias no solo afectan a su aspecto, sino a lo
que puede hacer, y a como lo hace. Este alto nivel de personalización es debido a que,
aparte de ser un editor de texto, es también un interprete de eLisp (Emacs Lisp). Por ello,
permite que se le añadan posibilidades añadiendo funciones Lisp en el fichero de
configuración de Emacs (.emacs). Otra característica muy relevante de Emacs es que es
un programa autodocumentado, es decir que incluye completos tutoriales en todos los
idiomas accesibles desde el propio editor.

2. HISTORIA DE EMACS.

Desde 1975 el programa ha evolucionado mucho. Actualmente Emacs es un sofisticado
editor de texto muy utilizado en ambientes científicos y académicos, normalmente en
combinación con el sistema de procesamiento de texto Latex. Pero, hasta llegar a esta
situación, pasaron muchas cosas. El nombre Emacs, significa “Editor MACroS”, según su
creador, y tiene su origen en un conjunto de macros para el editor Teco, que Richard
Stallman combino, dando lugar a Emacs. En 1981 es portado a UNIX. En 1983 hay un
pleito sobre una versión de Emacs desarrollado por una empresa. Esta situación lleva a
Stallman a abandonar el Emacs original y escribir Gnu-Emacs, bajo licencia GPL. En 1991
Emacs se separa en dos ramas (división que permanece), emacs como tal, y Xemacs.
Este último, parte de versiones más antiguas de Emacs y se mantiene con su propio equipo
de desarrolladores. Ambos son Emacs. Son compatibles, y las novedades que incluye cada
uno de ellos se comparten. En este tutorial vamos a trabajar sobre Emacs, no sobre
Xemacs. Generalmente todo lo que aprendemos para uno vale para el otro también.


3. OTROS EDITORES DE TEXTO.

Editores de texto existen muchos. Pero hay uno especialmente vinculado a Emacs. Se
llama Vi, y es el editor típico de los sistemas UNIX. Suele ser el preferido de los
admimistradores de sistemas. Vi es ligero, y se encuentra en todos los sistemas UNIX, y
similares a UNIX. Representa la antítesis de Emacs. Desde la aparición de Emacs la
confrontación entre los usuarios de ambos editores ha sido una constante en el mundo
Gnu/Linux. Estas luchas se suelen conocer (jocosamente) como “guerras de religión”. En
realidad, tras la predilección por uno u otro programa hay algo más que simple fanatismo.
Cada uno de ellos, es un símbolo de una “cultura de software” radicalmente diferente. La
cultura de Vi es la cultura de UNIX. Su filosofía es que cada programa haga una sola cosa,
pero que la haga bien. La cultura de Emacs es la de Gnu, tal y como lo concebió
Estallman. Su filosofía es que los programas se adapten a los usuarios. Es decir, que se
puedan configurar y extender según sus necesidades e intereses.


4. CONVENCIONES TIPOGRAFICAS.

En el mundo Windows existen una serie de atajos de teclado (keystrokes) típicos,
como Ctrl z, Ctrl c, Ctrl v, etc. Los usuarios de este sistema tienden a pensar que
sus atajos son universales. No es así. Otras familias de sistemas operativos tienen sus

Curso elemental de Emacs

propios conjuntos de keystrokes. Emacs procede de una tradición fuertemente ligada a la
bash, de tal modo que muchos de sus atajos los podemos utilizar en un intérprete de
comandos como la Shell Bash. Veamos las dos convenciones más importantes:

Meta = M = Esc
Control = c= Ctrl

La mayoría de los atajos implican el uso de la tecla Ctrl x y otro caracter. Generalmente
esta última tecla es la letra inicial (en inglés) de la acción que queramos realizar. Por
ejemplo Ctrl x s se utiliza para salvar el buffer en uso. En lo sucesivo, para referirnos a la
tecla Ctrl escribiremos simplemente: c. Para Esc escribiremos: M. La barra espaciadora
sera: spc. Como ejemplo de keystroke de la cultura Emacs tenemos pegar. En Windows es
Ctrl v. En Emacs se llama “hacer un yank” y es: c y. Normalmente la tecla Meta (Esc)
se utiliza para ejecutar subprogramas o cargar modos.

5. JUGANDO CON LOS BUFFERS.

Un buffer es una cantidad de memoria utilizada por un programa durante un tiempo.
Estamos acostumbrados a ejecutar un programa, y crear un nuevo fichero vacio, al que
vamos añadiendo información antes de guardarlo como un fichero. La utilización del buffer
es gestionada por el programa. En Emacs somos nosotros los que gestionamos los buffers.
Para ejecutar Emacs escribimos emacs en una consola. Con una configuración por defecto
nos encontramos con algo similar a esta captura de pantalla:

La estructura es siempre la misma. En la parte superior hay dos filas. Una contiene los
menús (como cualquier aplicación tipo Xwindows). Debajo de esta tenemos una fila de
íconos. Estas dos filas no son imprescindibles. Tienen una intención pedagógica. Los
usuarios avanzados se suelen librar de ellas. El interior de la ventana es un buffer. Este es

Curso elemental de Emacs


el lugar donde podemos escribir. Para escribir en Emacs no hay que hacer ninguna cosa
rara. Podemos escribir, borrar, dar saltos de linea, etc de forma convencional. En realidad,
este buffer aparece por defecto, y se utiliza para poner notas. En la parte inferior de la
pantalla podemos ver una fila gris (tiene escrito: *scratch* (Lisp Interaction –L5—ALL).
Esta linea se llama “modeline” o barra de estado. Ofrece información sobre el buffer, por
ejemplo su nombre. En este caso: scratch, el modo (Lisp Interaction), y la linea donde
está el cursor (L5). Debajo queda un último espacio llamado “minibuffer” para comunicarse
con Emacs. Aquí es donde escribimos los atajos de teclado. Emacs nos va a ir
respondiendo, y sugiriendo cosas.

Ahora que ya conocemos la estructura básica, vamos a ver de que es capáz. Vamos a
crear, en primer lugar, ventanas nuevas. Las ventanas de Emacs se dice que son
“atiladas”. Su característica fundamental es que nunca se solapan. Son más bien divisiones
dentro de una ventana. Cada nueva ventana posee su propio modeline. Una vez tengamos
varias ventanas podremos redimensionarlas a nuestro gusto. Para crear una ventana
horizontal escribimos: c-x 2. Para crear una ventana vertical escribimos: c-x 3. Vamos a
hacer cuatro ventanas. Para ello pulsamos c-x 2, y situandonos sobre el buffer superior: c-x
3. Finalmente nos situamos en el buffer inferior y escribimos: c-x 3. El resultado es:

Ahora tenemos cuatro ventanas y un solo buffer. El buffer “scratch”. Si empezamos a
escribir en cualquier ventana vemos una cosa curiosa. El mismo texto aparece en el resto
de las ventanas a medida que escribimos. Es lógico, ya que tenemos abierto el mismo
buffer en las cuatro ventanas. Para redimensionar las ventanas podemos utilizar el ratón.
-¿Que utilidad puede tener esto? Bien. Esto depende de nuestra imaginación. Podriamos
utilizar una ventana para leer una documentación, mientras en otra programamos. En una
tercera podriamos navegar por internet, mientras en otra gestionamos nuestro correo. Ya

Curso elemental de Emacs

puestos, ¿Porqué no hacer una ventana nueva para jugar al tetris? Esto es Emacs!

-¿Como es posible que un editor de textos tenga juegos? Es simple, un buffer es un espacio
de memoria. No esta vinculado necesariamente a un fichero. Solamente se convierte en un
fichero cuando se lo decimos. Así que, entretanto, en esa memoria podemos cargar lo que
queramos. Veamos una captura de pantalla de un Emacs de estas características:

Esto parece que podría volver loco a cualquiera. No hay problema! Emacs también
incorpora un psicoanalista:

Curso elemental de Emacs

Quizás esta demostración pueda parecer un poco frívola. Pero conviene pensar un poco en
como Emacs hace estas cosas. En las ideas que llevan a este resultado, para darse cuenta
de su potencia. Hay quien considera que Emacs es casi un sistema operativo. El número de
funcionalidades que puede incorporar depende exclusivamente de las funciones Lisp que
se le vayan añadiendo. En un momento dado, resultaría posible que un programador
encontrase en un Emacs especialmente configurado para él, cubiertas todas sus
necesidades de software. Sus detractores dicen que Emacs es un excelente sistema
operativo pero que carece de un editor de texto simple...

6. ESCRIBIENDO.

Pero volvamos al mundo real. Seguramente solo queremos editar texto. Ya hemos
comentado con anterioridad, que basta con ir escribiendo. Ahora vamos a ver como cortar,
copiar, pegar y demás. Para copiar texto desde fuera del program
  • Links de descarga
http://lwp-l.com/pdf9149

Comentarios de: Curso elemental de Emacs (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad