Introducción
Wikipedia dice que EMACS es un acrónimo de Editor MACroS para el TECO. Fue escrito en 1975 por Richard Stallman junto con Guy Steele. Fue inspirado por las ideas de TECMAC y TMACS, un par de editores TECO-macro escritos por Guy Steele, Dave Moon, Richard Greenblatt, Charles Frankston y otros. Se han lanzado muchas versiones de EMACS hasta el momento, pero actualmente hay dos que son usadas comúnmente: GNU Emacs, iniciado por Richard Stallman en 1984, y XEmacs, una bifurcación de GNU Emacs, que fue iniciado en 1991. Ambos usan una extensión de lenguaje muy poderosa, Emacs Lisp, que permite manejar tareas distintas, desde escribir y compilar programas hasta navegar en Internet. GNU Emacs es mantenido por el Proyecto GNU Emacs.
Por supuesto que los valores 110 y 40 son los apropiados a nuestro notebook; cada cual debe elegir sus valores.
El lector puede sondear la red para consultar la enormidad de manuales y minimanuales sobre emacs.
Ctrl+s - busca un carácter o secuencia de caracteres
Alt-x <break> hl <break> Tabulador <break> intro - resalta la línea del cursor, si es que no
hemos decidido hacer este cambio
permanente tocando al .emacs como
decíamos antes.
Wikipedia dice que EMACS es un acrónimo de Editor MACroS para el TECO. Fue escrito en 1975 por Richard Stallman junto con Guy Steele. Fue inspirado por las ideas de TECMAC y TMACS, un par de editores TECO-macro escritos por Guy Steele, Dave Moon, Richard Greenblatt, Charles Frankston y otros. Se han lanzado muchas versiones de EMACS hasta el momento, pero actualmente hay dos que son usadas comúnmente: GNU Emacs, iniciado por Richard Stallman en 1984, y XEmacs, una bifurcación de GNU Emacs, que fue iniciado en 1991. Ambos usan una extensión de lenguaje muy poderosa, Emacs Lisp, que permite manejar tareas distintas, desde escribir y compilar programas hasta navegar en Internet. GNU Emacs es mantenido por el Proyecto GNU Emacs.
Por nuestra parte, en este blog ha sido elogiado mucho ---aunque no suficiente--- el valor de la gran herramienta que es emacs. Y si observan, nos hemos esforzado por decir cómo se complementa emacs para cada lenguaje que ha ido apareciendo. Nos comprometemos a seguir haciéndolo.
Para la edición de este post nos hemos convertido en reporteros y hemos visitado a tres de los usuarios que lo han sido de Linux desde que este sistema se popularizara a principio de los 90. Les hemos observado trabajar con emacs ---todos usan GNU Emacs, por cierto. El culmen de la espectacularidad llegó cuando les vimos escribir sus trabajos a LaTeX: marcaban párrafos, cortaban y pegaban, añadían líneas en blanco, marcaban columnas, las cortaban y guardaban en registros, pasaban a mayúsculas párrafos completos, traían la consola a su GNU Emacs, consultaban el correo ... En algunos momentos creímos estar ante pianistas o ... abaquistas. ¿Es que la maestría incluye al arte? ¿Cuál es la fina línea que separa a ambos?
Hemos de transmitir la extrañeza con la que estos hombres observan las reticencias de las nuevas generaciones a usar emacs; se muestran perplejos de cómo los estudiantes van coleccionando "editores" de propósito específico a medida que van tocando lenguajes.
Hemos de transmitir la extrañeza con la que estos hombres observan las reticencias de las nuevas generaciones a usar emacs; se muestran perplejos de cómo los estudiantes van coleccionando "editores" de propósito específico a medida que van tocando lenguajes.
De nuestras observaciones surgen estos contenidos. Es nuestra la mayor parte de la explicación sobre configuración de la instalación, excepto lo referido a .emacs.
Instalación en Ubuntu
Lo hemos dicho antes, en Ubuntu 11.10 la instalación de emacs es con
sudo apt-get install emacs
una vez hecho ésto personalizaremos nuestro GNU Emacs en varios aspectos.
El tamaño de la pantalla
Lo primero es darle el tamaño que más nos guste a la ventana de trabajo de emacs; si tenemos un netbook o un notebook, esta operación será obligatoria. Para ello instalaremos "alacarte", herramienta para retocar los lanzadores de las aplicaciones, de uso peligroso y algo tosco (en este otro post indicamos una forma más conveniente para sustituir lo que se dice en esta sección "El tamaño de la pantalla", recomendamos vivamente seguir esa otra información):
sudo apt-get install alacarte
Una vez instalado alacarte:
sudo alacarte
seguidamente, en el apartado "Programación", se hace clico sobre "GNU Emacs 23" con lo que se sombrea, luego pulsamos "Propiedades" y añadimos en la casilla "Comando" y al final
-geometry 110x40
Nos ha quedado entonces en la casilla comando:
/usr/bin/emacs23 %F -geometry 110x40
seguidamente "cerrar" y "cerrar".
Pero como también podríamos haber lanzado emacs desde la teminal, como superusuario por ejemplo, debemos modificar el fichero .bashrc (/home/mi_usuario/.bashrc) si queremos tener el efecto deseado; esto sería añadiendo al final del mismo lo siguiente:
alias emacs23='emacs23 -geometry 110x40'
alias emacs='emacs23 -geometry 110x40'
Por supuesto que los valores 110 y 40 son los apropiados a nuestro notebook; cada cual debe elegir sus valores.
El icono en la barra lateral de lanzadores
Lo segundo es poner un icono en la barra lateral de lanzadores de Unity; para ello haremos Super + a ("Super" es la tecla que en los teclados suele estar entre el Ctrl y el Alt) y escribimos en la barra "emacs"; aparece entonces su icono y haciendo clic sobre él, se abre y aparece el icono en la barra.
Haremos clic derecho sobre el icono y pondremos un tic sobre "Mantener en el lanzador".
Opciones
Como tenemos el icono en la barra de lanzadores hacemos clic sobre él y lanzamos nuestro emacs. Pulsamos "Options" y deben de quedar con un tic las siguientes entradas de la lista:
Active Region Highlighting
Paren Match Highlighting
Case-Insensitive Search
Blinking Cursor
Entraremos en Show/Hide y procuraremos poner tic en al menos:
Tool-bar
Menu-bar
Tooltips
Size Indication
Line Numbers
Column Numbers
Si se quiere un menú de navegación, pondríamos tic también sobre Speedbar y ... en general sobre todo lo que queda, pues todo es interesante.
Seguidamente vamos al sistema de codificación:
Options -> Mule (Multilingual Environment) -> Set Language Environment -> UTF-8
Finalmente seleccionamos la fuente por defecto. Nos gusta mucho lo que viene por defecto, no obstante puede que el tamaño de la letra sea demasiado pequeño; por ello seleccionaremos un tamaño algo más grande:
Options -> Set Default Font...
y sobre la caja que se abre seleccionamos fuente, estilo y tamaño. Nos gusta:
Monospace, Regular, 10
seguidamente pulsamos "Aceptar" ... y hecho todo esto, pulsamos ---no olvidarlo nunca--- "Save Options". Con todo lo dicho, tendremos bastante adecuado nuestro emacs.
El fichero .emacs
La modificaciones al tomar opciones son guardadas en un fichero de configuración, el fichero .emacs. Nosotros podemos tocar en él para completarlo a nuestro gusto. Por ejemplo, si queremos que cada vez que abramos un fichero con nuestro emacs, la línea del cursor quede resaltada o iluminada, editaremos con el propio emacs nuestro .emacs (su localización es /home/nuestro_usuario/.emacs) e introduciremos estas líneas:
;;Activa el iluminado de la linea del cursor
(global-hl-line-mode 1)
El fichero .emacs
La modificaciones al tomar opciones son guardadas en un fichero de configuración, el fichero .emacs. Nosotros podemos tocar en él para completarlo a nuestro gusto. Por ejemplo, si queremos que cada vez que abramos un fichero con nuestro emacs, la línea del cursor quede resaltada o iluminada, editaremos con el propio emacs nuestro .emacs (su localización es /home/nuestro_usuario/.emacs) e introduciremos estas líneas:
;;Activa el iluminado de la linea del cursor
(global-hl-line-mode 1)
Manuales
Siempre recomendamos leer manuales pequeños al principio y para ello nada mejor que el pequeño gran manual de D. Hector Mora; este manual nos llevará al final del uso básico de emacs sin ratón, como debe ser. El manual de referencia es el que brinda la homepage for GNU Emacs.
El lector puede sondear la red para consultar la enormidad de manuales y minimanuales sobre emacs.
Uso Básico
Nosotros dejamos aquí el uso básico sin ratón recogido de los usuarios.
Hay que saber que:
Ctrl+a - lleva el cursor al comienzo de la línea (vale incluso marcando)
Hay que saber que:
- Muchos, al hacer estos manuales, escriben C en lugar de Ctrl y M en lugar de Alt. Nosotros preferimos Ctrl y Alt.
- <break> no es tecla, quiere decir en nuestro lenguaje que quitamos las manos del teclado, o sencillamente que no pulsamos tecla alguna durante un instante. Por ejemplo, Ctrl+x <break> 5 2 quiere decir que pulsamos Ctrl+x, dejamos de pulsar cualquier tecla, pulsamos 5 y luego pulsamos 2.
- Ctrl+ significa que mantenemos pulsada la tecla Ctrl y luego pulsamos las siguientes teclas en secuencia, hasta encontrar un <break>, momento en que no estaremos pulsando ninguna tecla. Por ejemplo, Ctrl+x f significa que manteniendo siempre pulsada la tecla Ctrl pulsamos primero x, soltamos la tecla de x y luego pulsamos la de f. Ctrl+x f es sinónimo de Ctrl+x <break> Ctrl+f pero preferimos la primera por ser más económica en tiempo y esfuerzo.
- A veces tenemos que pulsar una tecla que no parece estar reflejada en la secuencia. Por ejemplo, Alt+% nos exige hacer Alt+shift+5.
- Es preciso estar muy atento a la línea que hay dentro de la caja inferior en la pantalla de emacs. Esa línea es llamada "mini-buffer" y le precede la "línea de modo". Por ellas es por donde se comunica emacs con nosotros ... y nosotros con él.
¡Los atajos!
Ctrl+e - lleva el cursor al final de la línea (vale incluso marcando)
Ctrl+g - iterrumpe una orden en curso, es equivalente a ESC pulsado
en secuencia cuantas veces sea necesario. Ctrl+g puede
Ctrl+g - iterrumpe una orden en curso, es equivalente a ESC pulsado
en secuencia cuantas veces sea necesario. Ctrl+g puede
tener efecto más rápido que ESC, aunque a veces
es también necesario pulsarlo varias veces.
Ctrl+o - coloca una línea en blanco bajo la línea en la que está situado el
cursor
es también necesario pulsarlo varias veces.
Ctrl+o - coloca una línea en blanco bajo la línea en la que está situado el
cursor
Ctrl+s - busca un carácter o secuencia de caracteres
Ctrl+x f - carga un fichero
Ctrl+x s - graba el fichero
Ctrl+x w - guarda el fichero abierto, pero con otro nombre si se quiere
Ctrl+y - copia lo que hay en el buffer de memoria
Ctrl+espaciadora - señala el comienzo de un bloque a marcar.
Con las flechas nos movemos hasta el final
del bloque deseado. Veremos que se ha sombreado.
Ctrl+w - corta el bloque marcado
Alt+w - copia el bloque marcado
Ctrl+x <break> 2 - parte la ventana actual en dos secciones una sobre la otra
Ctrl+x <break> 3 - parte la ventana actual en dos secciones una a la derecha
de la otra
Ctrl+x <break> 3 - parte la ventana actual en dos secciones una a la derecha
de la otra
Ctrl+x <break> 1 - deja una parte de la ventana, si estuviera partida en secciones. La
ventana que queda es aquella en la que está el cursor
ventana que queda es aquella en la que está el cursor
cuando se ejecuta la orden
Ctrl+x <break> o - mueve el cursor de una sección de la ventana a la otra,
cuando la ventana está partida en dos secciones
Ctrl+x <break> o - mueve el cursor de una sección de la ventana a la otra,
cuando la ventana está partida en dos secciones
Ctrl+x <break> 5 2 - abre una nueva ventana
Ctrl+x <break> u - deshace lo último que hemos hecho en una sección de ventana
Alt+% - busca y reemplaza (esto es, Alt+shift+5, las tres a la vez)
Alt+q - reordena el texto del párrafo o entorno justificándolo
Alt+! - aparece la línea de órdenes de la consola dispuesta para que ejecutemos
alguna orden. Esto es Alt+shift+1, todo a la vez.
Alt-x <break> hl <break> Tabulador <break> intro - resalta la línea del cursor, si es que no
hemos decidido hacer este cambio
permanente tocando al .emacs como
decíamos antes.
Atajos bajo auctex en ficheros .tex
Para escribir ficheros .tex con emacs, instalaremos el paquete que adecua el menú de emacs a LaTeX:
sudo apt-get install auctex
y se tiene cargado un fichero .tex entonces
Ctrl+c t p - hace que el resultado de la compilación sea un .pdf
en lugar de un .dvi. Es un commutador, si está puesto
lo quita y si está quitado, lo pone.
Ctrl+c t i - la compilación entra en modo interactivo. Sirve para depurar
errores y también es un commutador. Muestra el contenido del
fichero .log a medida que éste se va haciendo.
Ctrl+c c - compila el fichero
Ctrl+c <break> ; - comenta el bloque previamente marcado, si no está comentado,
y lo descomenta si lo está.
Ctrl+c e - introduce en el texto un entorno de latex por seleccionar
Y ... esto es todo por hoy.
0 comentarios:
Publicar un comentario