BREVISIMA INTRODUCCI ON A EMACS
Hector Manuel Mora Escobar
[email protected]
[email protected]
Normalmente estas instrucciones deben servir tanto para la version de Emacs para Linux como
para Windows. Espero que no haya muchos errores. Cuando los detecten, les agradezco me lo
hagan saber.
Emacs fue creado por Richard Stallman en 1975. La Free Software Foundation mantiene y dis-
tribuye GNU Emacs.
0.1 Primeras instrucciones
Para ejecutar Emacs basta con activar el cono correspondiente (la cabeza de gnu o buey salvaje).
Tambien se puede, en una ventana de consola, mediante la orden emacs o mediante la orden
emacs nombre_archivo.
En lo que sigue se utilizara la siguiente notacion:
C-x signica mantener oprimida la tecla Control y despues pulsar una vez la tecla x.
De manera analoga, M-x signica mantener oprimida la tecla Alt, despues pulsar una vez la tecla
x.
Esp es la tecla espaciadora y Esc es la tecla Esc.
Una vez que Emacs esta activo, si no se le dio nombre de archivo, mediante C-x C-f se activa
la lnea inferior, llamada la lnea o renglon de modo, y es necesario escribir despues del pequeño
aviso Find File, el nombre del archivo que se desea abrir. Cuando ya hay varios archivos abiertos,
despues de C-x C-f, mediante las echas de subida y bajada, se puede obtener el nombre de un
archivo abierto anteriormente (en la misma sesion). Una vez escrito o encontrado el nombre del
archivo, es necesario oprimir Return.
La mayora de las ordenes o comandos deben ser terminados mediante - (la tecla Enter o Return).
A partir de ahora se sobreentiende lo anterior y no se explicitara cada vez el uso de -.
C-x C-s sirve para guardar los cambios hechos en el archivo (no necesita Return).
C-x C-c sirve para salir. Si los cambios no se han guardado, Emacs pregunta al usuario, en la
lnea de modo, si desea guardar o no.
Para salir de la lnea de modo, pulse dos veces la tecla Esc. Algunas veces es necesario pulsar tres
veces Esc. Tambien se puede utilizar C-g . Simplemente observe la lnea de modo.
Emacs usa el completado automatico, esto quiere decir que cuando usted escribe el comienzo de
una orden y oprime Tab, Emacs completa hasta donde no haya ambiguedad. Por ejemplo, al digitar
M-x , enseguida hl Tab, (ver la lnea de modo) Emacs completa para obtener hl-line-mode. Esta
orden sirve para resaltar la lnea donde esta el cursor. Por ejemplo, al digitar M-x sh Tab, Emacs
muestra todos los comandos que empiezan por sh.
Emacs realmente trabaja con una copia de los archivos, es una zona de trabajo temporal llamada
generalmente buer.
Es muy util, mediante la barra de Menu, activar las tres primera opciones de Options. Estas
opciones se pueden guardar mediante Options Save Options. Esta opciones sirven para dar color
1
especial a ciertas palabras; para mostrar el smbolo compañero de algunos smbolos: ( ) [ ] { } o
para resaltar las regiones marcadas. Es una excelene ayuda en archivos .cpp o .tex.
0.2 Resumen de algunas ordenes
C-x C-s
C-x C-c
C-x C-c y
C-x s
C-x C-w
C-h t
C-h ?
C-h i
C-h b
C-h f orden
C-h C-f orden
C-h k secuencia
C-h C-k secuencia
C-k
C-Esp
echas
M-w
boton derecho
C-y
boton central
C-w
C-x u
C-x C-x
C-x C-u
C-x C-l
SALIR, GRABAR
guarda sin salir.
guarda y sale, cuando no ha habido modicaciones.
guarda y sale, cuando ha habido modicaciones.
guarda todos los buers.
guarda con otro nombre.
AYUDA
tutorial.
opciones para la ayuda.
abre archivo de documentacion (se sale de este archivo con q ).
muestra tabla de secuencias de teclas (binding).
informacion sobre orden o funcion.
column-number-mode
informacion mas detallada sobre una orden.
informacion sobre una secuencia de teclas, por ejemplo sobre C-x C-c.
informacion mas detallada sobre una secuencia de teclas.
Por ejemplo sobre la orden
REGIONES O BLOQUES
borra desde el cursor hasta el nal de la lnea.
coloca una marca donde esta el cursor (comienzo de un bloque).
por medio de las echas o de las teclas de avance y retroceso de paginas
se obtiene el nal deseado del bloque.
copia un bloque (cuando hay uno marcado).
oprimiendo el boton derecho del mouse y desplazandolo, tambien se
puede marcar un bloque.
pega el ultimo bloque marcado o el ultimo bloque cortado o la ultima
linea borrada o el ultimo grupo de lneas borradas (despues de varias
veces C-k).
(o boton derecho e izquierdo al tiempo) pega el ultimo bloque marcado.
corta el bloque marcado.
deshace la ultima modicacion (undo).
cambio entre la posicion de la marca y del cursor.
cambia a mayusculas la region marcada.
cambia a minusculas la region marcada.
2
C-a
C-e
Esc <
Esc >
M-<
M->
C-u 35 C-n
C-u 42 C-p
C-n
C-p
Esc f
Esc b
C-f
C-b
M-x goto-line -
C-M-n
C-M-p
C-x i
C-x C-f
C-x C-f
"
C-s
C-s
C-r
Esc %
C-x Esc Esc -
MOVIMIENTOS
va al comienzo de la lnea.
va al nal de la lnea.
va al comienzo del archivo.
va al nal del archivo.
va al comienzo del archivo.
va al nal del archivo.
avanza 35 lneas.
retrocede 42 lneas.
avanza una lnea.
retrocede una lnea.
avanza al siguiente nal de palabra.
retrocede al anterior comienzo de palabra.
avanza una posicion (al caracter siguiente).
retrocede una posicion (al caracter anterior).
ir a la lnea numero...
ir, hacia adelante, hasta el smbolo compañero. Tiene en cuenta los
anidamientos. Por ejemplo, estando en { , va hasta } .
ir, hacia atras, hasta el smbolo compañero. Tiene en cuenta los
anidamientos. Por ejemplo, estando en } , va hasta { .
ARCHIVOS
inserta un archivo donde esta el cursor.
abre el archivo...
reabre un archivo.
B USQUEDA, REMPLAZO
busqueda hacia adelante.
repite la busqueda hacia adelante, cuando no ha habido movimientos.
busqueda hacia atras.
busqueda y remplazo.
despues de digitar:
se
puede responder y n o ! (este ultimo smbolo para hacer todos los
remplazos sin volver a preguntar).
para repetir busqueda despues de movimientos.
la cadena buscada, - , la de remplazo, - ,
VENTANAS
C-x 2
C-x 1
C-x o
C-x 3
abre otra ventana (con el mismo archivo), una debajo de la otra.
cierra las otras ventanas.
cambia de ventana. Tambien se puede cambiar de ventana con el mouse.
abre otra ventana (con el mismo archivo), una al lado de la otra.
3
como las regiones
C-x r k
C-x r y
C-x r o
C-x r c
C-x r d
C-x r r
C-x r i
5
5
C-g
2 o 3 veces Esc
C-z
C-c C-f
C-c C-e
C-x (
C-x )
C-x e
C-t
M-!
C-_
RECT ANGULOS
los rectangulos se marcan de la misma forma que las regiones, aunque,
visualmente aparece resaltada toda la region. Es decir, los rectangulos
se marcan con C-Esp y las echa o con el boton derecho del mouse.
corta (y copia) el rectangulo.
pega un rectangulo donde esta el cursor.
abre, en blanco, un espacio rectangular del tamaño del marcado. Hace
los desplazamientos necesarios.
borra (deja en blanco) el espacio rectangular marcado pero no lo copia.
suprime el espacio rectangular marcado pero no lo copia.
copia el rectangulo marcado, sin cortarlo, en el registro 5 .
pega el rectangulo almacenado en el registro 5, en el sitio donde esta el
cursor.
VARIOS
sale de un comando largo o bloqueado.
sale de un comando largo o bloqueado.
minimiza la ventana.
\compila" un archivo Latex.
completa una orden de Latex abierta.
\begin{algo} la orden C-c C-e completa con \end{algo} .
comienzo de macro (macroinstruccion).
n de macro.
repite la ultima macro.
intercambia caracter con el anterior.
ejecuta un comando del shell.
deshace orden anterior (puede usarse varias veces).
Por ejemplo, despues de
M-x hl-line-mode
M-x hl Tab
M-x column-number-mode
M-x col Tab
M-x untabify
M-x unt Tab
C-q 92
ALGUNAS ORDENES UTILES
resalta la lnea del cursor.
...
muestra numero de columna.
...
para una region, convierte las tabulaciones en espacios.
...
escribe el smbolo de codigo ASCII 92. En el archivo .emacs
debe estar la lnea (setq read-quoted-char-radix 10)
Mil gracias al profesor Francisco Miguel Garca Olmedo, Roberto Rodrguez y Rodrigo Lazo por
sus correcciones y sugerencias.
4
Comentarios de: Brevísima introducción a Emacs (0)
No hay comentarios