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