Ich versuche, eine Funktion zu schreiben, die eine Überschrift nimmt und sie an einem bestimmten Ort neu abfasst. Das Dokument für org-refile
ist
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
und RFLOC
ist
RFLOC can be a refile location obtained in a different way.
Aber ich habe keine Ahnung, was "ein anderer Weg" wäre, und ich habe einen halben Tag gegoogelt und keine Beispiele gesehen. Ich kenne die Datei und die Überschrift für das Ziel, aber ich kenne die Syntax nicht, um daraus das zu formen, was es will. Das nächste, was ich bekommen habe, ist:
(org-refile nil #("~/Org/bookmarks.org")
Das wird mich dann zur Überschrift auffordern, aber natürlich möchte ich nicht, dass es mich auffordert, ich möchte es bereitstellen.
Ich bin neu bei elisp und habe jede Syntax erraten, die mir einfällt. Weiß jemand, wie man das ausdrückt?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree))
Ich werde dies wahrscheinlich nicht in eine Antwort umsetzen, da Sie danach gefragt haben org-refile
, aber das Snippet macht den Job ganz gut. Die beiden Doppelpunkte werden benötigt. Ich benutze dies die ganze Zeit und habe sogar eine benutzerdefinierte Version von erstellt org-archive-subtree
, um die Nachricht zu unterdrücken, sodass ich nicht Hunderte davon habe, wenn ich meine gesamte Organisationsdatei automatisch neu organisiere.