Etiqueta: recover-session

  • 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»