Estou tentando escrever uma função que pegue um cabeçalho e refile-o para um local específico. O documento para org-refile
é
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
e RFLOC
é
RFLOC can be a refile location obtained in a different way.
mas não tenho idéia do que seria uma "maneira diferente" e estou pesquisando no Google por meio dia e não vejo nenhum exemplo. Conheço o arquivo e o título do destino, mas não conheço a sintaxe para transformá-lo no que ele deseja. O mais próximo que cheguei é:
(org-refile nil #("~/Org/bookmarks.org")
o que me solicitará a manchete, mas é claro que não quero que ela me solicite, quero fornecê-la.
Eu sou novo no elisp e adivinhei todas as sintaxes em que consigo pensar. Alguém sabe como expressar isso?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree))
provavelmente não colocarei isso em uma resposta desde que você perguntou org-refile
, mas o snippet faz o trabalho muito bem. Os dois pontos são necessários. Eu uso isso o tempo todo e até criei uma versão personalizada org-archive-subtree
para suprimir a mensagem para que eu não tenha centenas delas quando reorganizo automaticamente meu arquivo organizacional inteiro.