Curso emacs 17… continuando…

17 entrega (gpg, wttrin, read-only-mode y highlight-changes-mode)

Aprovechando el honor de estar en http://planet.emacs-es.org/ vamos a proseguir el curso de emacs, que finalizó con el pedazo número 16, con esta la 17ª entrega y siguiendo con el mismo esquema que la primera parte, o sea sin ningún tipo de esquema.

En la entrega 16 tocábamos como cifrar archivos con dos niveles de codificación. Si no deseamos complicarnos tanto la vida podemos hacerlo solo con gpg. Creamos un archivo con la extensión que nos ocupa:

C-x C-f sarcofago.gpg

y lo llenamos de contenido:

C-u M-! lorem -p 20

Cuando lo guardemos con C-x C-s mostrará esta pantalla:

17-1

Pulsamos OK y nos preguntará la contraseña y su confirmación. Cuando lo volvamos a invocar también tendremos que tipear la contraseña.

17-2

Hablemos otra vez del tiempo. Otra forma de conocer la situación climática de nuestra ciudad, además de la que mencionábamos en la 13ª entrega con la extensión weather-metno, es usando la extensión wttrin. La instalamos:

M-x package-install RET wttrin

Recuerda que “RET” significa pulsar Intro y luego teclear “wttrin”. Añadimos a nuestro archivo de configuración .emacs las lineas:

;;; Otra forma de conocer el tiempo en una ciudad
(require ‘wttrin)

Recargamos la configuración o reiniciamos emacs y lanzamos:

M-x wttrin

Preguntará la ciudad, la entramos (figueres [Girona] en este caso) y veremos un resultado más visual y con muchos menos datos que con weather-metno.

17-3

Pulsando “q” cerramos el buffer y “g” para entrar otra ciudad. También podemos especificar en el archivo de configuración .emacs varias ciudades y así, después de lanzar wttrin cuando nos pide la ciudad, pulsando una o dos letras y TAB completará la deseada, agregando las lineas:

(setq wttrin-default-cities ‘(“figueres” “bogota” “melbourne”))

Y si sólo consultamos una ciudad o sea que la variable wttrin-default-cities únicamente tiene un nombre:

(setq wttrin-default-cities ‘(“figueres”))

O la consulta más usual es sobre la primera del listado, con la función:

(defun mi-wttrin ()
“Abrir wttrin con la primera ciudad especificada en ‘wttrin-default-cities'”
(interactive)
(wttrin-query (car wttrin-default-cities)))

Y después de recargar la configuración o reiniciar emacs y lanzando:

M-x mi-wttrin

Nos ahorramos el tener que especificarla cada vez. Y para terminar esta entrega, una función y algo sobre read-only-mode. La función emplea “occur” que ya vimos en la 6ª entrega y que hace una búsqueda recursiva en todos los buffers que tengamos abiertos en la sesión. Copi/pasteamos a nuestro archivo de configuración .emacs.

(defun search (regexp)
“Buscar una expresión en todos los buffers abiertos”
(interactive “sExpresión a buscar: “)
(multi-occur-in-matching-buffers “.*” regexp))

Cuando no queremos que un buffer sufra algún accidente podemos activar/desactivar el modo de sólo lectura pulsando C-x C-q o:

M-x read-only-mode

Si contrariamente, lo que queremos es dejar constancia visual de todos los cambios que vamos haciendo en un buffer, podemos activar:

M-x highlight-changes-mode

17-4

Y nos marcará de otro color todo lo modificado en el buffer. Felices orgasmos con emacs

emacs_logo

Share

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *