Como ya hemos vistos anteriormente, desde la versión 24 de Emacs se puede instalar paquetes de forma tan simple a como se hace en cualquier distribución GNU/Linux (M-x package-install RET paquete) y naturalmente también disponemos de lo que en las distros derivadas de Debian tenemos como upgrade. Para programar la actualización de todas las funciones instaladas, por ejemplo cada 5 días y a las 10 de la noche, añadir al archivo de configuración .emacs las lineas:

;;; actualizaciones automáticas cada 5 dias y a las 22 horas:

(require ‘auto-package-update)

;; actualizar al inicio de emacs:

;(auto-package-update-maybe)

;; cada 5 dias:

(setq auto-package-update-interval 5)

;; actualizar a las 22 horas del dia que corresponda:

(auto-package-update-at-time “22:00”)

;; eliminar versiones viejas:

(setq auto-package-update-delete-old-versions t)

;; no mostrar mensajes de las actualizaciones:

(setq auto-package-update-hide-results t)

Para los desmemoriados, en los que me incluyo, que nunca recordamos las teclas de determinado modo, siempre podemos usar which-key

M-x package-install RET which-key RET

Imaginemos que usamos M-x package-list-packages y no recordamos alguna tecla que queremos usar. Lanzamos:

M-x which-key-show-full-keymap RET package-menu-mode-map

Y nos mostrará el mapeo correspondiente (recuerda usar la tecla TAB para mostrar y completar palabrejas):

Otra función interesante porque muestra funciones de elisp que hacen lo que uno quiere que hagan es suggest:

M-x package-install RET suggest RET

Se lanza:

M-x suggest

El ejemplo que muestra de entrada es muy sugerente:

Y podemos practicar con él, con números, tal como indica, uno por linea en “Inputs“, el resultado que queremos en “Desired” y después de pulsar C-c C-c nos mostrará las “Suggestions“:

o con palabras entrecomilladas con igual método: una por linea, el resultado pretendido, C-c C-c y mostrar las sugerencias:

También nos resulta útil la extensión isend que permite enviar directamente lineas o trozos seleccionados de código a una terminal de emacs.

M-x package-install RET isend-mode RET

Añadir al archivo de configuración .emacs el clásico require darle un atajo ya que en nuestros Debian no funciona el por defecto (C-RET) y recargar:

(require ‘isend-mode)

(global-set-key (kbd “C-c C-c”) ‘isend-send)

M-x eval-buffer

Abrir term (por ejemplo):

M-x term

Vamos a otro buffer en el que tenemos código y lo asociamos con la terminal que hemos abierto:

M-x isend-associate RET term RET

Y cuando en este buffer que se ha asociado a la terminal se coloca el cursor en una linea o se selecciona código y se pulsa el C-c C-c o M-x isend-send, automáticamente la manda a la terminal y se ejecuta:

Y para terminar esta entrega algún tip.

Para ver un listado de los comandos entrados en el minibuffer:

M-x list-command-history

Para probar funciones sin instalarlas usamos try cuya página de github es suficientemente explicita sobre su uso https://github.com/larstvei/Try

Para probar un paquete, ejecutar:

M-x try RET paquete.el RET



O si se quiere probar un paquete de la web, simplemente pegar la URL del paquete.el

M-x try RET https://url.com/archivo.el

Por defecto, Emacs guarda frecuentemente los búffers automáticamente en archivos temporales al estilo #archivo#. Si se pierde la conexión o si Emacs se cuelga, probablemente podrán recuperarse la mayor parte de los trabajos al iniciar nuevamente sesión. También nos pueden ser útiles lo comandos:

M-x recover-file RET archivo RET

O

M-x recover-session

Como ya sabemos, todos los lenguajes del grupo de galaxias a las que pertenecemos, pueden usarse con emacs. Un texto seleccionado puede interpretarse, por ejemplo, con morse ejecutando:

M-x morse-region

..-././.-../../-.-././… —/.-./–./.-/…/–/—/… -.-./—/-. ./–/.-/-.-./…

Nota.- Traducción: “Felices orgasmos con emacs”