Liberada la versión 9.0 de org-mode para Emacs

orgmodeCómo ya os había contado org es un modo mayor de GNU Emacs orientado a la toma de notas, la planificación y la edición.

La pasada semana su página ha anunciado que la nueva versión estable es la 9.0, lo que aprovecho para contaros cómo me he liado para instalarla y  alguna otra cosilla.

El origen del unicornio

Primero lo poco tan poco importante importante como es explicar el origen del unicornio cómo logo de org-mode ;).

Según su propia página se debe a una serie de razones, estas razones, muy propias de frikis de la productividad y de GNU cómo estas:

  • Una de sus frase de promoción en inglés: “Org-mode is the UNICs of ORgaNizers”
  • Dado que se trata de un modo mayor de Emacs  tiene sentido usar un animal tal y cómo ocurre con GNU
  • El unicornio, con un sólo cuerno puede ayudarte a encontrar el camino, lo mismo que org-mode, lo que no sería fácil con un animal de dos cuernos
  • Las lágrimas de Unicornio se dice que revierten la petrificación, que es el estado al que llegas cuando sientes que no tienes horas para todas tus tareas ¿quien no se ha sentido así?
  • Tardarás una eternidad en aprender todo lo que hay que saber sobre un unicornio (no te cuento sobre Emacs y org-mode)
  • Un unicornio es una criatura fabulosa. Org-mode quiere ser una creación fabulosa

Dejo las valoraciones a vuestra consideración y vamos a lo serio.

Novedad importante

No voy a contaros todas las novedades de org-mode 9, que podéis ver aquí dada su extensión que creo merecerá en su momento un post en exclusiva, pero si destacaría la primera que citan que modifica la estructura de los bloques de exportación, algo fundamental en la creación de documentos e incluye una función para autoreparar los antiguos.

Instalarlo

La propia página nos da una guía básica cuando tras la presentación nos dice:

Get it with M-x package-install RET org RET (see Org ELPA).

Or download it as a tar.gz or zip archives.

Pues no es muy difícil abres Emacs y tecleas

M-x org-mode (nos pone en modo org)
M-x org-version (devuelve en el minibuffer la versión instalada, en mi caso, en Emacas 25.1)

En mi equipo esta:

Org-mode version 8.2.10 (release_8.2.10 @ /usr/share/emacs/25.1/lisp/org/)

Después de visitar la página de Org Elpa citada y antes de hacer nada reviso la opción packages en mi equipo y llego a esta pantalla:

Emacs packagesAsí que Emacs, incluye un inmenso gestor de paquetes y veo que hay un paquete org de fecha 2 de noviembre que es el que buscamos, así que pulsamos instalar y veremos.

Tras un rato con mil mensajes en el minibuffer al ejecutar M-x org-version aparece esto:

org-mode 9.0 instaladoParece que lo hemos conseguido!

Problemillas

Pues va a ser que no :(, no podía ser tan fácil y al arrancar de nuevo Emacs tras el cambio recibo este mensaje:

Warning (initialization): An error occurred while loading ‘/home/asim/.emacs.d/init.el’:

Invalid function: org-babel-header-args-safe-fn

To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the ‘--debug-init’ option to view a complete error backtrace.

Teniendo en cuenta que no he tocado nada en /home/asim/.emacs.d/init.el esta claro que hay algún problema en la instalación del nuevo org, en concreto en una función relacionada con Babel.

Tras darle vueltas y leer, llego a la conclusión de que el problema esta en la configuración introducida por “Prelude” el paquete de inicio que instalé para un tutorial, así que opto por los métodos “militares” y hago lo siguiete:

  1. Desinstalo Emacs y sus paquetes relacionados (uso synaptic para asegurarme de no dejar nada, aún no domino del todo la gestión de paquetes en consola.
  2. Elimo el directorio .emacs.d y su contenido para asegurar que no quedan rastros

En la consola ejecuto:

sudo apt-get install emacs25sudo apt-get install aspell-es dictionary-el

Con lo que entiendo tengo un Emacs 25.1 limpio de polvo y paja y con su corrector ortográfico disponible.

Abro Emacs y compruebo que así es, viendo que org-mode es la versión 8.2.10 del principio.

Al no tener “Prelude” instalado no tengo el comando packages, pero un poco de lectura me lleva a este sitio del manual que hace referencia al comando list-packages que me lleva a una pantalla similar a la primera, desde donde instalo el paquete org del 20161102 y ya tengo la versión 9 instalada sobre un Emacs limpito.

Espero os sirva y si alguno tiene alguna idea mejor a la expuesta estaré encantado de incorporarla al post.

4 pensamientos en “Liberada la versión 9.0 de org-mode para Emacs

  1. Pingback: Gestión de paquetes en Emacs: ELPA, MELPA, MARMELADE – Quijote Libre

  2. Pingback: Camino a GNU Emacs – Quijote Libre

  3. UNICs of ORgaNizers… simplemente Epico!

    lo de instalar la ultima vercion de org, tiene su complicacion, pues emacs ya trae org incluido.

    aunque no he probado a instalar la vercion de desarrollo, parece que la forma correcta es con una copia directa del repositorio de org (git clone git://orgmode.org/org-mode.git), luego “compilar” e indicar en init.el la direccion de donde debe cargar org, no tengo un enlace disponible, pero la informacion precisa esta en el manual de org, en la seccion “Using Org’s git repository” . De echo el manual de org, viene incluido en emacs =M-x info= (vas a info) buscas org-mode > Introduction > Installation > Using Org’s git repository,

    • Estupenda aportación.
      De todas formas, las instalación en un Emacs limpio tras el desastre no ha dado ningún problema con el sistema que explico.
      Por lo que he visto el problema ha debido ser una mezcla de la versión de Emcs (estoy en la 25, Prelude que esta diseñado para la 24 y la 9 de org-mode que los está para la 25.
      Me ha impresionado que tras la instalación limpia mi .emacs esta impoluto y con presulde tiene la lechche de instrucciones, de hecho se nota un montóin en la velocidad de carga.

Deja un comentario