¿Cómo agrego un método abreviado de teclado para un nuevo exportador en modo organización?

¿Cómo agrego un método abreviado de teclado para un nuevo exportador en modo organización?

Agregué un exportador S5 para archivos en modo organización, pero parece que no puedo encontrar ninguna documentación sobre cómo agregar un nuevo exportador al C-emenú, ni el menú Personalizar proporciona ninguna información. ¿Cómo podría, por ejemplo, agregar el acceso directo C-e 5al comando org-export-as-s5?

Respuesta1

El modo org de Emacs 24.3.1 define este menú como una lista codificada en la definición de ORG-EXPORT (consulte C-h f org-export; si tiene las fuentes de Emacs Lisp instaladas, esto incluirá un enlace a la definición de la función y encontrará las definiciones de pulsaciones de teclas establecidas en la forma vinculante del LET de apertura de esa función (en mi Emacs, la vinculación de interés comienza en la línea 1008). Esto es algo desafortunado para sus propósitos, porque significa que agregar limpiamente un nuevo exportador requerirá una redefinición. ORG-EXPORT, que es una función bastante compleja (esto supone que no desea editar la fuente de la biblioteca, lo cual no recomendaría hacer).

Por otro lado, después de haber revisado una copia de la fuente actual del modo Org para escribir y enviar un parche que haga que la lista de backend de exportación sea personalizable, parece que los mantenedores me han adelantado con la versión 8.0 de Org. cuyo nuevo motor de exportación permite backends definidos por el usuario como el suyo.Apareceque Emacs 24.4 empaquetará Org 7.9.3f como parte de su biblioteca estándar; sin embargo, la versión de Org actualmente disponible a través de ELPA es 20131202, que ciertamente incluye el cambio.

Por lo tanto, recomendaría instalar la versión actual de Org a través de (package-install 'org)y luego familiarizarse con el nuevo motor de exportación y cómo administra sus backends; a partir de ahí, debería poder descubrir fácilmente cómo integrar su backend de exportación con el esquema existente. (La documentación sobre cómo hacerlo parece un poco incierta en este momento, pero puedes comenzarcon la descripción general, que es un poco limitado pero proporciona enlaces a recursos que deberían ayudar bastante).

información relacionada