org-mode – Guardar búfer inmediatamente después de org-archive-location

Pregunta:

Pregunta

¿Cómo guardo inmediatamente el búfer .org creado por org-archive-location ?

Contexto y lo que he intentado hasta ahora

.emacs actual de .emacs :

FILE: .emacs
(setq org-archive-location (concat "~/Documents/Reference/org/archive/" (format-time-string "%Y-%m") ".org::"))

Considerar

FILE: main2.org
* Done item

Llamar a org-archive-location con Cc $ da como resultado los siguientes búferes

FILE: *Messages*
Subtree archived in file: ~/Documents/Reference/org/archive/2019-06.org

y

FILE: 2019-06.org
Archived entries from file /Users/janmeppe/Documents/Reference/org/main2.org


* Done item 
:PROPERTIES:
:ARCHIVE_TIME: 2019-06-18 Tue 11:26
:ARCHIVE_FILE: ~/Documents/Reference/org/main2.org
:ARCHIVE_CATEGORY: main2
:END:

Ahora el problema es este, tengo que guardar manualmente el búfer para que aparezca en el buscador, ¿cómo guardo automáticamente este búfer después de llamar a org-archive-location ?

Intenté agregar lo siguiente pero esto ayuda

(advice-add 'org-archive-location :after #'org-save-all-org-buffers)

Respuesta:

org-archive-location no es una función que pueda modificarse con un advice . Es una variable. ¿Quizás el OP quería decir org-archive-subtree ? Escriba Ch k (también conocido como Mx describe-key ) y luego el método abreviado de teclado para ver qué función se activa …

(advice-add 'org-archive-subtree :after #'org-save-all-org-buffers)

Preferiría guardar solo el búfer que contiene el subárbol archivado y el búfer del que se archivó / eliminó, pero eso requeriría profundizar un poco más en el código y hacer algunas pruebas … Quizás otro participante del foro quisiera escribir un respuesta alternativa que usa un bisturí en lugar de org-save-all-org-buffers (que es un mazo).

Leave a Comment

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

Scroll to Top

web tasarım