Curso emacs 31. Recordatorio de cositas varias, zone, dissociated-press, spook

Si queremos ver un listado de extensiones instaladas:

C-h v package-activated-list

Si queremos un buffer scratch persistente (que se guarde y restaure con una nueva sesión) colocar en el archivo de configuración .emacs:

(persistent-scratch-autosave-mode 1)

Si precisamos de un calculo simple que se muestra en el minibuffer y cuyo resultado se guarda y puede pegarse en un buffer con C-y:

C-x * q

Para volver a realizar la última búsqueda efectuada pulsar:

C-s C-s

Y si situamos el cursor en una palabra y queremos buscar otras coincidencias en el buffer pulsamos:

C-s C-w

Y pulsando otro C-w añade la siguiente palabra la búsqueda:

C-s C-w C-w

Estando en dired, si queremos cargar, por ejemplo, todos los .txt de un directorio pulsamos:

C-x C-f *.txt RET

Y, también en modo dired, si queremos ver los directorios en forma de árbol, instalar el paquete:

M-x package-install RET ztree RET

Añadir al archivo de configuración .emacs:

(require ‘ztree)

Pulsando M-x ztree-dir con el cursor sobre un directorio:

Para conectarse a una sesión de emacs remota, una vez entrado en el pc por ssh, ejecutar en la terminal:

$ emacsclient -a » -t

Y para salir de la sesión:

M-x delete-frame

Si se quiere buscar la ruta de un ejecutable como el clásico which, pulsar A-: y entrar:

(executable-find «ls»)

En el área de eco aparecerá «/bin/ls» (según distro) o nil si no existe el ejecutable.

Si lo que queremos es suprimir los mensajes de ayuda en el minibuffer podemos poner en el archivo de configuración .emacs:

(advice-add ‘help-window-display-message :around #’ignore)

Para guardar todos los cambios de todos los buffers abiertos sin pedir confirmación uno por uno:

C-u C-x s

Con emacs también disponemos de un magnifico salvapantallas. En debian precisa tener instalado el paquete xtrlock.

M-x package-install RET zone-matrix RET

Que se active a los 5 minutos de inactividad y con el estilo drip-fretfully.

(require ‘zone)
(zone-when-idle 300)
; Activar un salvapantallas concreto. Por defecto aleatorio.
(setq zone-programs [zone-pgm-drip-fretfully]-)

Otros estilos que pueden emplearse:

zone-pgm-jitter
zone-pgm-putz-with-case
zone-pgm-dissolve
zone-pgm-explode
zone-pgm-whack-chars
zone-pgm-rotate
zone-pgm-rotate-LR-lockstep
zone-pgm-rotate-RL-lockstep
zone-pgm-rotate-LR-variable
zone-pgm-rotate-RL-variable
zone-pgm-drip
zone-pgm-drip-fretfully
zone-pgm-five-oclock-swan-dive
zone-pgm-martini-swan-dive
zone-pgm-rat-race
zone-pgm-paragraph-spaz
zone-pgm-stress
zone-pgm-stress-destress
zone-pgm-random-life

Para probarlos entramos en .emacs las lineas:

(defun zone-choose (pgm)
» Función para escoger el salvapantallas para ‘zone'»
(interactive
(list
(completing-read
«Program: »
(mapcar ‘symbol-name zone-programs))))
(let ((zone-programs (list (intern pgm))))
(zone)))

Recargamos el archivo de configuración (M-x eval-buffer) o reiniciamos emacs y lanzamos:

M-x zone-choose RET zone-pgm-explode RET

Y alguna chorrada que nunca viene mal. Si un texto, aunque sea pequeño:

Pulsamos:

M-x dissociated-press

Lo veremos:

Y si en el texto de una carta queremos confundir a los «espias» cada vez que pulsemos:

M-x spook

Insertará texto que (dicen) la NSA rastrea:

Felices orgasmos con emacs

Mud slide DynCorp SBS PLO MILSATCOM IRS Nike al-Qaida Verisign broadside
satellite imagery Michoacna mindwar ISI monarchist

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto:
search previous next tag category expand menu location phone mail time cart zoom edit close