emacs - resaltar - etiquetar carpetas
¿Cómo hacer que todos los archivos org en una carpeta agregados en la lista de agenda automáticamente? (2)
Hay una forma más sencilla de hacer una búsqueda recursiva de archivos org:
(load-library "find-lisp") (setq org-agenda-files (find-lisp-find-files "FOLDERNAME" "/.org$"))
Agregué estas líneas en mi configuración de la organización y simplemente funciona.
(No soy un experto en ELisp o emacs, solo soy un usuario regular que acaba de convertir de Vim a Spacemacs)
Estoy usando org-mode para escribir notas y org-agenda para organizar todas las notas, especialmente para buscar información. por palabra clave o etiqueta.
Cc am puede buscar algunos archivos por la etiqueta ingresada, Cc como por palabra clave, esas funciones de org-agenda están bien de usar, sin embargo, necesito agregar org-file a la lista de agenda a mano.
Agregué algunos códigos en .emacs , como
(setq org-agenda-files (list "path/folder/*.org"))
o
(setq org-agenda-files (file-expand-wildcards "path/folder/*.org"))
pero, ambos no pudieron agregar archivos en la carpeta especificada en la lista de agenda automáticamente, por lo que no puedo buscar palabras clave o etiquetas entre esos archivos de organización, a menos que abra un archivo de organización y escriba Cc [ para agregarlo a la agenda- lista.
¿Cómo puedo hacer que todos los archivos org en una carpeta se agreguen automáticamente en la agenda?
Sólo nombrar el directorio debería ser suficiente. Por ejemplo, esto me funciona muy bien:
(setq org-agenda-files ''("~/org"))
También eche un vistazo a org-agenda-text-search-extra-files
; Te permite agregar archivos adicionales incluidos solo en búsquedas de texto. Un valor típico podría ser,
(setq org-agenda-text-search-extra-files
''(agenda-archives
"~/org/subdir/textfile1.txt"
"~/org/subdir/textfile1.txt"))
Edición: para incluir todos los archivos con una cierta extensión en la lista de archivos adicionales, puede probar la siguiente función que escribí en algún momento ( sa-find-org-file-recursively ).
(setq org-agenda-text-search-extra-files
(append (sa-find-org-file-recursively "~/org/dir1/" "txt")
(sa-find-org-file-recursively "~/org/dir2/" "tex")))
Puedes usarlo así:
(load-library "find-lisp")
(setq org-agenda-files
(find-lisp-find-files "FOLDERNAME" "/.org$"))
Advertencia: si agrega un archivo al directorio después de haber iniciado Emacs, no se incluirá.