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