PDF de programación - intro emacs

Imágen de pdf intro emacs

intro emacsgráfica de visualizaciones

Actualizado el 20 de Julio del 2017 (Publicado el 14 de Enero del 2017)
1.052 visualizaciones desde el 14 de Enero del 2017
246,1 KB
53 paginas
Creado hace 16a (16/06/2004)
Una introducción rápida a

GNU Emacs

Joaquín Ataz López*

Índice

Sobre el presente documento

1. Panorámica general de Emacs

2. Los mandatos de Emacs

.

.

.

.

.

.

.

2.1. Formas de invocar a los mandatos

.
Invocación de mandatos por su nombre: .

.
2.1.1.
.
2.1.2. Ejecución de mandatos mediante una combinación o secuencia de teclado:
.
.
.
.

.
2.2. Forma de transcribir las secuencias de teclado .
2.3. Uso, en este manual, de las secuencias de teclas y de los nombres de mandatos .
.
2.4. Prefijos numéricos para los mandatos .
2.5. Cancelar y deshacer mandatos
.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.
.

.

.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

3. Elementos de la pantalla de Emacs

3.1. La barra de menús y la barra de herramientas
.
3.2. El área de edición o ventana .
.
3.3. La línea de modo . .
.
3.4. El área de eco y el minibuffer .
.

. .

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.

.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.

2

4

6
6
6
7
9
11
11
12

13
13
14
15
16

.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.

.
.
.
.

*Copyright (c) 2004 Joaquín Ataz López.
Permission is granted to copy, distribute and/or modify this documen under the terms of the GNU
Free Documentation License, Version 1.2 or any later version published by the Free Software Foun-
dation; 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”.

(Se otorga permiso para copiar, distribuir o modificar este documento en los términos de la Li-
cencia GNU para Documentación Libre, versión 1.2 o cualquier versión posterior publicada por la
Free Software Foundation; sin secciones invariantes, sin textos de la cubierta frontal y sin textos de
la cubierta posterior. Una copia completa de la licencia (en inglés) se incluye en la sección titulada
“GNU Free Documentation License”).

1

4. Los modos de Emacs

4.1. Los modos mayores de Emacs

.
.
.
4.1.1. Modos mayores en general .
4.1.2. Seleccionar un modo mayor
.
4.1.3. Listas de tareas al iniciar un modo («Hooks») .
.

4.2. Los modos menores .

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

5. Edición básica con Emacs

.

5.1. Operaciones con ficheros y con buffers .
.
.
.
.
.
.
.

.
.
.
.
.
.
.
5.4.1. Borrar y eliminar texto .
.
5.4.2. Recuperar texto previamente eliminado .

.
.
5.1.1. Ficheros y buffers:
.
5.1.2. Visitar (abrir) ficheros:
.
5.1.3. Grabar en disco:
.
.
5.2. Desplazamiento por el texto .
5.3. Selección de texto (la región) .
.
5.4. Borrar, eliminar y recuperar texto .
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.

.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.

.

.

.

.
.

.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

6. Operaciones de búsqueda y reemplazo
.
.

6.1. Búsqueda en general

6.2. Reemplazar texto .

.
.
.
.
6.1.1. Búsqueda incremental
.
6.1.2. Repetir búsquedas anteriores .
.
6.1.3. Búsqueda no incremental y búsqueda por palabras
.
.
.

.
.
.
.
.
.
.
6.3. Cuestiones adicionales relativas a las operaciones de búsqueda .
.
.
.

.
6.3.1. Caracteres especiales (como insertarlos) .
6.3.2. Distinguir (o no) entre mayúsculas y minúsculas
.

.
6.2.1. Reemplazo normal de texto .
6.2.2. Reemplazo selectivo .
.

6.4. Otras órdenes de búsqueda y reemplazo .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

7. Expresiones regulares
.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.
7.1. Concepto .
7.2. Operadores en las expresiones regulares (caracteres especiales) .
.
.
.
.

.
.
.
7.2.1. Operadores básicos de reemplazo .
.
.
.
7.2.2. Otros operadores de reemplazo .
.
7.2.3. Operadores de repetición .
.
.
.
.
7.2.4. Operadores que indican posición del texto buscado .
.
Incluir, como carácter de búsqueda, el identificativo de un operador .
.
.
.

7.3.
.
7.4. Combinar expresiones regulares
7.5. Operadores de agrupación .
.
.
7.6. Operaciones de reemplazo basadas en expresiones regulares

.
.
.
.
.
.

.
.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

.

.

.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

8. GNU Free Documentation License (Licencia GNU para Documentación Libre)

17
17
17
18
19
19

20
20
20
21
22
22
24
25
26
28

29
29
29
30
30
31
31
31
32
32
32
34

34
34
36
36
38
39
40
41
41
42
43

44

Sobre el presente documento

Inicialmente, cuando me propuse escribir el documento «Creación de ficheros
LATEX con GNU Emacs» (que hoy día se puede descargar de ftp://ftp.dante.de/tex-
archive/info/spanish/guia-atx), me planteé la posibilidad de dividirlo en dos partes.
La primera contendría una introducción rápida a Emacs y la segunda se referiría al

2

uso de sus funciones avanzadas para la creación de ficheros LATEX. Sin embargo,
conforme fui redactando dicho documento me di cuenta de que, de un lado, era
demasiado largo y convenía aligerarlo y, sobre todo, había una evidente descom-
pensación entre ambas partes: la primera era muy superficial y la segunda muy
detallada.

En consecuencia decidí suprimir la primera parte, ya que, en mi opinión, un
buen documento debe tener un «lector tipo» y me era muy difícil imaginar al mis-
mo lector tipo en ambas partes del documento. En la primera parte se resumía
una información mucho más amplia, y en la segunda se profundizaba sobre una
información que no suele estar disponible.

En las páginas que siguen se reproduce la “primera parte” de aquel documento,
que fue eliminada de la versión definitiva. En ella se contiene una introducción a
Emacs en la que se explica el uso general de los comandos de Emacs, las distin-
tas partes de su pantalla, el significado de sus «modos» mayores y menores, así
como las operaciones básicas de edición y una introducción a la sintaxis de las
expresiones regulares.

Al respecto téngase en cuenta que se trata de reproducir el documento “tal y
como estaba”. Tan solo he escrito esta introducción explicativa, y he ajustado las
referencias internas que pudiera haber a otras partes del documento que ya no están
en él. Pero no lo he reescrito, por lo que se sigue presuponiendo en él que habrá una
segunda parte centrada en la creación de documentos LATEX y un apéndice dedicado
a la personalización de Emacs.

Asimismo, como no terminé de escribirlo, no he llegado tampoco a depurarlo.
Y por “depuración” entiendo realizar una comprobación de que lo que aquí digo
funciona siempre y no sólo en mi concreta distribución. Al respecto debe tenerse en
cuenta que muchas distribuciones de Linux introducen cambios en ciertos paquetes
y que, además, en el caso concreto de Emacs, suele haber ciertas diferencias entre
su versión en modo gráfico y su versión en modo texto. También hay ciertas dife-
rencias entre Emacs propiamente dicho y Xemacs (una versión gráfica de Emacs).
Pues bien: lo que aquí se dice está comprobado exclusivamente para la versión
21.3 de Emacs funcionando en modo gráfico e instalado de manera estándar con la
versión 9.0 de Linux SuSE.

No me he molestado en reescribir el documento, porque mi proyecto para el
futuro, es el de escribir un auténtico manual de Emacs que sea completo. Eso lo
haré cuando tenga tiempo. De momento, no obstante, ofrezco este documento al
público, tal y como está, por si a alguien le fuera útil. Por lo tanto ruego que no
se me hagan observaciones sobre su posible «mejora», ya que no es mi intención
mejorarlo en el futuro, sino más bien jubilarlo.

Cuestión distinta es que se detecte alguna afirmación incorrecta. En tal caso si

agradeceré que se me comunique a jal@um.es.

3

1. Panorámica general de Emacs

GNU Emacs posiblemente sea el editor de textos más potente que exista para
sistemas Unix-Linux, lo cual es tanto como decir que se trata del editor de textos
más potente que existe en términos absolutos.

Las características que le hacen único son las siguientes:

Reconocimiento de formatos: Es lo primero que llama la atención de Emacs,
y lo que hace que una vez que nos hemos acostumbrado a él se convierta en una
herramienta insustituible.

Por reconocimiento de formatos hay que entender la posibilidad de detectar
que cierto fichero sigue determinadas convenciones de sintaxis (correspondientes
normalmente a un lenguaje de programación o a un lenguaje de marcas) de tal
modo que, una vez reconocido el formato al que se ajusta el texto del documento
Emacs pueda proporcionar ciertos mandatos especialmente útiles para ese tipo de
documentos, así como resaltar mediante procedimientos grá
  • Links de descarga
http://lwp-l.com/pdf1360

Comentarios de: intro 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