Curso emacs 11 (bloc de notas, scritps y previsión de lluvias)

En esta entrega trataremos de más extensiones que nos pueden ser de gran utilidad, por ejemplo, disponer de un bloc de notas:

M-x remember

Se abrirá una ventana en la que escribimos o copiamos lo que no queremos olvidar y pulsando C-c C-c añadimos hora y fecha. Se guarda en ~/.notes o en ~/.emacs.d/notes (a partir de la versión 24). Accedemos al contenido como con un archivo normal de texto (C-x C-f)

Veamos ahora como se comporta emacs con los scripts de bash (En realidad, con cualquier script). La forma más elemental consiste en añadir las siguientes lineas al archivo de configuración .emacs para que nos permita ejecutarlo con C-c e:

;;; Dar permisos de execución al fichero si és un script
;;; y poderlo ejecutar con C-c e
(add-hook ‘after-save-hook
‘executable-make-buffer-file-executable-if-script-p)
(global-set-key (kbd “C-c e”) ‘executable-interpret)

Creamos un script:

C-x C-f script.sh

11-1_script

Emacs activa el modo shell. Copy/pasteamos el siguiente contenido (naturalmente vale el que sea):

#!/bin/bash
echo
echo “emacs es genial”
echo

C-x C-s para guardar …

11-2_script_run

y probamos el atajo C-c e:

11-3_ejecutable

Si comprobamos los permisos, vemos que se han modificado de 664 a 775:

11-4_permisos

Como podemos observar en la salida al lanzar C-c e, nos da más información de la necesaria. Si sólo queremos que nos muestre la salida “pelada” del script, podemos instalar quickrun (M-x package-install RET quickrun) y una vez instalado, añadir a .emacs la linea:

(global-set-key (kbd “C-c r”) ‘quickrun)

Reiniciamos emacs o recargamos el buffer y sobre el script.sh pulsamos C-c r. El resultado es más limpio:

11-5_quickrun

Con emacs también podemos estar informados del tiempo en nuestra ciudad. Existen, como es habitual, varias funciones que nos pueden ayudar en este tema, nosotros usamos weather-metno. La podéis instalar con package tal como se indica más arriba con quickrun y añadir al archivo de configuración .emacs las lineas:

;;; Para conocer el tiempo en nuestra ciudad,
;;; en este caso Figueres (España).
(require ‘weather-metno)
(setq weather-metno-location-name “Figueres, Spain”
weather-metno-location-latitude 42.27
weather-metno-location-longitude 2.96)

Naturalmente cambiar la ciudad y las coordenadas geográficas por las de la vuestra. Podéis consultar http://www.mundivideo.com/coordenadas.htm

11-6_coordenadas

Después de introducir ciudad y nación, anotáis las coordenadas en grados decimales. No es necesario poner toda la ristra de número, con un par de decimales es suficiente. Recargamos la configuración (M-x eval-buffer) o reiniciamos y lanzamos:

M-x weather-metno-forecast

11-7_figueres

Y, ya para acabar con este pedazo y en el caso que tengamos parientes o amigos en lugares lejanos y queremos saber si es tarde para llamarles, podemos añadir a .emacs las lineas:

;;; Para conocer dia y hora actual en distintos puntos del globo.
;;; M-x display-time-world
(setq display-time-world-list ‘((“Europe/Oslo” “Oslo”)
(“America/Buenos_Aires” “Buenos Aires”)
(“America/New_York” “New York”)
(“America/Bogota” “Bogotá”)
(“Asia/Tokyo” “Tokyo”)
(“Australia/Melbourne” “Melbourne”)))

Con M-x display-time-world estaremos perfectamente informados:

11-8_mon

En el próximo pedazo veremos como confeccionar tablas con emacs.

Entregas anteriores:

Curso de emacs 10 http://www.lapipaplena.org/curso-emacs-10-sobre-historiales-logs-y-marcas/
Curso de emacs 9 http://www.lapipaplena.org/curso-emacs-9-corrector-ortografico-y-wget/
Curso de emacs 8 http://www.lapipaplena.org/curso-emacs-8-acceder-a-la-shell-eshell-y-ansi-term/
Curso de emacs 7 http://www.lapipaplena.org/curso-emacs-7-alias-lanzadores-y-alguna-minucia/
Curso de emacs 6 http://www.lapipaplena.org/curso-de-emacs-6-gestor-de-extensiones-i-otros-ajustes/
Curso de emacs 5 http://www.lapipaplena.org/curso-emacs-5-sobre-urls-sudo-y-musica-con-emms
Curso de emacs 4 http://www.lapipaplena.org/curso-emacs-4-ayudas-y-colorines/
Curso de emacs 3 http://www.lapipaplena.org/curso-emacs-3-dired-el-navegador-de-archivos/
Curso de emacs 2 http://www.lapipaplena.org/curso-emacs-2-iniciando-emacs-y-moviendonos-con-soltura/
Curso de emacs 1 http://www.lapipaplena.org/curso-emacs-1-a-modo-de-pequena-introduccion/

Share

Deja un comentario

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