org-mode – Árbol de directorios legible por humanos con org-attach

Pregunta:

De forma predeterminada, org-attach.el nombra las carpetas del proyecto, utilizando un esquema UUID, que se empareja con los titulares en el modo org, a través del cajón :PROPERTIES: .

Me encantaría encontrar una manera de hacer que esta estructura de directorios sea legible por humanos, de modo que se pueda acceder a ella fuera del modo org (por ejemplo, los nombres de las carpetas coinciden con los nombres de los titulares). Entonces esta estructura de esquema:

* This headline
  ** This sub-headline 1
  ** This sub-headline 2
* This second headline

coincide con la estructura del directorio:

- This headline
  - This sub-headline 1
  - This sub-headline 2
- This second headline

Obviamente, esto presenta un problema, si se cambia el nombre de alguno de estos. ¿Pero tal vez haya otra forma de hacer esto con los UUID? Algunas posibilidades:

  1. Haga coincidir un UUID en el cajón :PROPERTIES: con un UUID en los metadatos de la carpeta (me vienen a la mente los comentarios de Spotlight en Mac)

  2. Cree una segunda estructura de carpetas a través de sim-links, que se actualiza cuando se llama a org-attach-sync .

¿Pensamientos, ideas?

¡Gracias!

Respuesta:

Defina la propiedad ATTACH_DIR debajo de cada encabezado para establecer una ruta de directorio legible por humanos para los archivos adjuntos

  1. Coloque el cursor, también conocido como punto, en el encabezado.

    Para este ejemplo, elija This headline

     * This headline ** This sub-headline 1 ** This sub-headline 2 * This second headline
  2. Presione la tecla acorde Cc Ca s Este título Ingrese

    Nota: Deberá eliminar la ruta completa predeterminada para que el directorio sea relativo al archivo org.

    El ejemplo debería tener un aspecto similar al siguiente:

     * This headline :PROPERTIES: :ATTACH_DIR: This headline :END: ** This sub-headline 1 ** This sub-headline 2 * This second headline
  3. Adjunte archivos presionando la tecla acorde Cc Ca a .

    Por ejemplo, junk001.org archivo llamado junk001.org debajo de This headline

     * This headline :ATTACH: :PROPERTIES: :ATTACH_DIR: This headline :Attachments: junk001.org :END: ** This sub-headline 1 ** This sub-headline 2 * This second headline

    Que creó la estructura de archivos a continuación:

     . ├── example1.org └── This headline └── junk001.org 1 directory, 2 files
  4. Repita los pasos 1-3 para otros títulos y archivos.

    Si las rutas de directorio cambian en el futuro, debería ser bastante sencillo mantener las rutas actualizando los valores de ATTACH_DIR y cambiando el nombre de los directorios existentes para que coincidan. Debería ser posible automatizar la actualización de directorios para que coincidan con el encabezado y migrar archivos.

     * This headline :ATTACH: :PROPERTIES: :ATTACH_DIR: This headline :Attachments: junk001.org :END: ** This sub-headline 1 :ATTACH: :PROPERTIES: :ATTACH_DIR: This headline/This sub-headline 1 :Attachments: junk002.org :END: ** This sub-headline 2 * This second headline

    Que coincide con el árbol de directorios a continuación:

     . ├── example1.org └── This headline ├── junk001.org └── This sub-headline 1 └── junk002.org 2 directories, 3 files

¡Espero que haya ayudado!


Nota: esta respuesta se validó con el siguiente software:
Versión de emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Versión 3.22.10)
versión del modo org: 9.1.2

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım