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»
Hola, he estado un tiempo aparcado y al intentar retomar el hilo y volver a vuestro curso como siempre quedo loco …
Me gustaría saber si seguís teniendo la opción de bajar el org del curso completo, no soy capaz de encontrarlo y para mi es un archivo de consulta fundamental.
Muchas gracias.
Naturalmente, el org está en: http://lapipaplena.duckdns.org/emacs/curs_emacs.org y la traducción del manual de eshell está en http://lapipaplena.duckdns.org/emacs/eshell_tut.html
Gracias.