Curso emacs 32. Actualizaciones, maps, suggest y envios

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»

3 comentarios en “Curso emacs 32. Actualizaciones, maps, suggest y envios

  1. 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.

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