PDF de programación - Emacs. Manual mínimo

Imágen de pdf Emacs. Manual mínimo

Emacs. Manual mínimográfica de visualizaciones

Publicado el 4 de Mayo del 2020
1.322 visualizaciones desde el 4 de Mayo del 2020
188,3 KB
17 paginas
Creado hace 16a (02/09/2007)
Emacs. Manual mínimo*

Miguel Moro Vallina**

1.

Introducción

El objetivo de este texto es documentar algunas de las características más
relevantes del editor de textos emacs, uno de los editores de texto más potentes
que existen.

El EMACS original consistía en un conjunto de Editor MACroS para el
editor TECO y fue escrito por Richard Stallman y Guy Steele en 1975.
Desde entonces ha habido múltiples versiones de Emacs, pero las más populares
hoy en día son la GNU Emacs, iniciada por el propio Stallman en 1984 y que
aún mantiene él mismo, y XEmacs, un fork de GNU Emacs desarrollado a partir
de 1991. Ambos emplean el lenguaje de programación Emacs LISP, que provee
la mayor parte de las funcionalidades de edición; el resto de ambos programas
está escrito en C, lenguaje que constituye también la base del propio Emacs
LISP. Este último puede emplearse extensamente para personalizar, extender
y afinar el Emacs; en esta característica reside buena parte de la potencia del
programa.

Ya el EMACS original poseía una gran capacidad para ser personalizado y
extendido, lo cual daba lugar al permanente peligro de bifurcaciones y pérdidas
de compatibilidad entre las diferentes versiones. Stallman escribiría más tarde
que ((las mejoras deben devolvérseme para incorporarlas y redistribuirlas)). El
objetivo, en cualquier caso, no era de naturaleza exclusivamente técnica; por el
contrario, residía en que el programa pudiese ser compartido de manera comuni-
taria, un objetivo que tomará cuerpo posteriormente con la creación del proyecto
GNU, del cual el propio GNU Emacs es el primer programa en aparecer.

En principio, nos centraremos sólo en explicar el funcionamiento de Emacs
en modo texto, dejando de lado las características particulares de la versión
gráfica (XEmacs). Obrando de este modo no restamos generalidad a lo que
se diga, toda vez que las funciones válidas para Emacs lo son también para

*El objetivo de este pequeño texto es meramente documentar algunas de las características
más relevantes el editor de textos emacs. Se trata de un mero resumen de la extensa y completa
guía GNU Emacs Manual, preparada por Richard Stallman y publicada por la Free Software
Foundation (http://www.gnu.org/software/emacs/manual/). Algunas referencias iniciales se
han tomado también de la Wikipedia (http://www.wikipedia.org). Este texto puede copiarse,
distribuirse y/o modificarse bajo los términos recogidos en la licencia GNU Free Documenta-
tion License, Versión 1.1 o cualquier otra posterior publicada por la Free Software Foundation.
Puede consultarse dicha licencia en http://www.gnu.org/software/emacs/manual/. La com-
posición de este documento se ha realizado mediante LATEX.

**Correo: [email protected]. Web: http://narodnaia.googlepages.com

1

2

2. Teclas

XEmacs, no cumpliéndose siempre el recíproco.

Al ejecutar Emacs, aparece, ocupando toda la pantalla, el llamado frame
del editor. Este frame se divide en cuatro zonas, cada una de ellas con una
función o funciones determinadas; haciendo un recorrido de arriba hacia abajo
de la pantalla, se distinguen:

– Barra de menú: proporciona acceso a las funciones de Emacs, organizadas
por categorías (Buffers, Files, Tools. . . ). Para acceder al menú se pulsa
F10 o M-*.

– Ventana(s): la parte central de la pantalla está ocupada por una o varias

ventanas que muestran el contenido de ficheros o información diversa.

– Línea de modo: en todos los terminales que lo soportan (i.e., en casi todos),
la línea de modo está en vídeo inverso. Muestra información variada (por
ejemplo, el nombre del fichero que se está editando y la línea en la que
está situado el cursor ).

– Área de eco y minibuffer : ambos están situados en la última línea de la
pantalla. El área de eco o echo área aparece sólo cuando, al escribir una
combinación de teclas, se hace una pausa entre las distintas teclas que
componen la combinación. Lo escrito antes de la pausa ((hace eco)) en la
pantalla. El minibuffer, por su parte, sirve para introducir los eventuales
argumentos que se hayan de pasar a un comando.

2. Teclas

Todas y cada una de las funciones de Emacs poseen un nombre que está com-
puesto de una o varias palabras separadas por guiones. Una parte de estas funcio-
nes —la mayoría— están asociadas a una determinada combinación de teclas,
de forma que se puedan ejecutar rápidamente. Cada tecla de la combinación
puede ir acompañada de modificadores: la tecla de control —la tecla Ctrl en la
inmensa mayoría de los teclados— y la tecla Meta —tecla Alt en la mayoría
de los teclados, que de todos modos puede sustituirse por Esc si aquélla no
funciona o no existe—. Representaremos ambos modificadores como C- y M-,
respectivamente.

Todas las funciones de Emacs pueden ejecutarse mediante la combinación
M-x —con lo cual el cursor se situará en el minibuffer a la espera— y su nombre
explícito.1

3. Entrar y salir

Cuando se inicia Emacs sin especificar, en la línea de comandos, ningún
fichero o ficheros a editar —la forma más adecuada y ortodoxa de hacerlo,

1En las tablas, la ausencia de una combinación específica de teclas asociada a una determi-
nada función se indica dejando la casilla de la tecla en blanco y ofreciendo sólo la descripción
de la función, precedida por su nombre entre paréntesis.

3

Cuadro 1: Suspender y salir

Tecla
C-z

C-x C-c

Descripción

(suspend-Emacs) Suspende o detiene temporalmente la eje-
cución de Emacs, al igual que en el comando homónimo del
shell de GNU/Linux, aunque en este caso se trata de una
función del propio Emacs.
(save-buffers-kill-Emacs) Sale de Emacs, preguntando pre-
viamente si se desea guardar el trabajo realizado.

por cierto—, se abre un buffer llamado *scratch*, que será el buffer activo
al comenzar. En este buffer se pueden, entre otras cosas, escribir expresiones
en Emacs Lisp y evaluarlas. Los comandos para detener la ejecución y para
terminar el programa se recogen en la tabla 3.2

4. Lo más básico

Movimientos del cursor Los comandos necesarios para el movimiento del cur-
sor y el borrador de caracteres, líneas o palabras, se reseñan en la tabla 4.

Caracteres de control Para introducir un carácter de control, se pulsa la
combinación C-q —asociada a la función quoted-insert — y posteriormente el
carácter en cuestión, bien como combinación de teclas, bien escribiendo su códi-
go en octal.

Líneas En Emacs, se entiende por línea aquella porción de texto que hay entre
dos caracteres sucesivos de nueva línea, que se insertan con la tecla Enter . Cuan-
do una línea no cabe longitudinalmente en la pantalla, Emacs puede romperlas
—i.e., continuarlas en la siguiente ((línea)) de la pantalla— o bien truncarlas
—i.e., mostrar sólo aquello que cabe en la pantalla. En el primer caso, Emacs
muestra un carácter \ al final de cada ((línea)) y, en el segundo, un carácter $. Por
defecto, Emacs parte las líneas; si se quiere que las trunque, debe establecerse
la variable truncate-lines al valor non-nil.3 Cuando las líneas están truncadas,
habrá que mover la pantalla hacia la derecha y hacia la izquierda para poder-
las leer enteras; esta operación se realiza mediante las funciones scroll-left y
scroll-right, asociadas a las teclas C-x < y C-x >.

La tecla Enter está asociada a la función newline, que inserta una línea antes
del punto; por su parte, la combinación C-o lo está a open-line, que inserta una

2Por el carácter de guía rápida que posee este texto, se emplean con profusión tablas para
relacionar la combinación de teclas, la función de Emacs asociada a ella y la descripción de
dicha función.

3Para ver el valor de una variable y la documentación asociada a ella, se emplea el comando
C-h v (display-variable), tras lo cual habrá que introducir el nombre de la variable en cuestión.
Para establecer un nuevo valor para ella, se emplea la función set-variable, seguida del nombre
de la variable y su nuevo valor.

4

4. Lo más básico

Cuadro 2: Comandos básicos

Tecla
C-a

C-e

C-f o →
C-b o ←

M-f
M-b

C-n o ↓

C-p o ↑
C-x [
C-x ]
M-<

M->
←−←−←−

C-d o Supr

C-k

M-d

Descripción

(beginning-of-line) Sitúa el cursor al comienzo de la línea
actual.
(end-of-line) Lleva al cursor al final de la línea sobre la que
se encuentra.
(forward-char ) Hace avanzar el cursor al siguiente carácter.
(backward-char ) Hace retroceder al cursor al carácter ante-
rior.
(forward-word ) Hace avanzar el cursor a la siguiente palabra.
(backward-word ) Hace retroceder el cursor a la palabra an-
terior.
(next-line) Hace avanzar el cursor a la línea siguiente.

(previous-line) Hace retroceder el cursor a la línea anterior.
(backward-page) Retrocede al salto de página anterior.a
(forward-page) Avanza al siguiente salto de página.
(beginning-of-buffer ) Sitúa el cursor al comienzo del buffer
actual.
(end-of-buffer )
(delete-backward-char ) Borra el carácter inmediatamente an-
terior a la posición del cursor.
(delete-char ) Borra el carácter sobre el que está situado el
cursor.
(kill-line) Borra la línea en la que está situado el cursor, a
partir de la posición en la que éste se encuentra.
(kill-word ) Borra la palabra en la que está situado el cursor,
a partir de la posición en la que éste se encuentra.

aLos ficheros se dividen en páginas mediante el carácter de salto de página o
formfeed (carácter ASCII ^L, código octal 014 ), el cual, al imprimir un fichero de
texto, fuerza en el dispositivo de impresión un salto de página real. Los saltos de
página se introducen mediante la secuencia C-q C-l y se borran con la tecla Del .

5

Cuadro 3: Posición del punto

Tecla

C-x l
C-x =

Función

(what-page) Devuelve la página y línea actuales del punto.
(what-line) Devuelve la línea actual del punto.
(count-lines-page) Cuenta las líneas de la página actual.
(what-cursor-position) Proporciona el código del carácter si-
tuado detrás del punto, su posición absolu
  • Links de descarga
http://lwp-l.com/pdf17603

Comentarios de: Emacs. Manual mínimo (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