Curso emacs 19. impatient-mode, writeroom-mode, capturas y memoria en uso.

En esta ocasión veremos algunos paquetes interesantes que, en determinadas circunstancias, pueden sernos útiles.

En ciertas ocasiones queremos compartir un buffer de emacs en nuestra red local y que además todos vean lo que estamos tecleando en tiempo real. Una forma fácil de realizar estas proezas es con la extensión impatient-mode. Este paquete precisa simple-httpd y htmlize. Lo instalamos de la forma habitual:

M-x package-install RET impatient-mode RET

Activamos el servidor (simple-httpd)

M-x httpd-start

Nos colocamos en el buffer que deseamos compartir y activamos el modo menor (El mismo comando lo desactiva):

M-x impatient-mode

Los demás equipos de la red visualizaran nuestro buffer en la dirección http://ip:8080/imp .

19-1

Para cerrar la conexión:

M-x httpd-stop

Y en el buffer que hemos lanzado impatient-mode:

M-x impatient-mode

Casi todos los usuarios de emacs también lo somos de org-mode. Cualquiera que haya sido tocado con su mágia, sabe que entrar en org-mode es como traspasar el horizonte de sucesos de un agujero negro: No hay vuelta atras. Es adentrarse en un nuevo estado de la materia que trasciende nuestros sentidos y nos transporta a un mundo cuántico donde las leyes físicas dejan de tener sentido y el concepto de espacio/tiempo se relativiza hasta extremos inimaginables.

Naturalment no voy a hablar de org-mode al menos, de momento, sinó de writeroom-mode, un modo menor que permite escribir sin distracciones y con escasos ajustes en nuestro archivo de configuración. Para su instalación como siempre (M-x package-install…). En .emacs sólo he aumentado los caracteres por linea de 80 (por defecto) a 120 añadiendo:

(custom-set-variables ‘(writeroom-width 120))

Si somos de los que estamos variando continuamente los caracteres por linea, segun el texto que nos ocupa, podemos añadir unos atajos para facilitar las cosas:

(with-eval-after-load ‘writeroom-mode
(define-key writeroom-mode-map (kbd “C-c <“) #’writeroom-decrease-width)
(define-key writeroom-mode-map (kbd “C-c >”) #’writeroom-increase-width)
(define-key writeroom-mode-map (kbd “C-c =”) #’writeroom-adjust-width))

Otra cosa en la que emacs también nos echa un cable es con el texto de las licencias. El paquete es xlicense (M-x package-install…) y solo precisa añadir al archivo de configuración el “require” correspondiente:

(require ‘xlicense)

Lo lanzamos con:

M-x license-skeleton

Y pulsando la tecla TAB veremos las opciones.

19-2

Escogemos la deseada.

19-3

Y para terminar esta entrega dos extensiones útiles: screenshot y memory-usage. Obviamente la primera es para realizar capturas de pantalla y la otra para mostrar la cantidad de memoria en uso de los buffers de nuestra sesión de emacs. Si queremos especificar un directorio donde almacenar las capturas, añadimos a nuestro archivo de configuración .emacs:

;;; Que las capturas se guarden en ~/capturas
(setq screenshot-schemes
‘((“local”
:dir “~/capturas/”)))
(setq screenshot-default-scheme “local”)

Al lanzar:

M-x screenshot

Después de colocar el nombre de la captura y confirmar el scheme “local” y pulsar C-c C-c

19-4

El puntero se convierte en una cruz y seleccionamos el trozo a capturar.

19-5

M-x memory-usage

19-6

Felices orgasmos con emacs.

Share

3 comments

  1. nasciiboy dice:

    es bueno saberlo, para el dia que haga falta.

  2. Me ha sorprendido, y gustado, la referencia a org-mode, aunque cómo yo ando perdido intentando asimilarlo ;) y cada día me asombra más me he quedado un poco expectante.

    • templix dice:

      Es que org-mode es una galaxia. Para ir entrando en el tema puedes usar alguna de las varias entradas genéricas que existen como la, ultimamente subida, de nasciiboy u otras como la de tldp (53 páginas) o la de nongnu . Nosotros sólo tocaremos aspectos muy concretos para solucionar o personalizar cosas muy puntuales.

Deja un comentario

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