Comment utiliser org-refile pour déplacer un titre vers un fichier en tant que titre de haut niveau?

21

Je souhaite avoir un fichier "boîte de réception.org" dans lequel je collecte des notes (en essayant d'implémenter GTD : P), puis je déplace plus tard les choses aux bons endroits. Je comprends que org-refilec'est la façon de faire cela (déplacer les choses), mais il semble qu'il ne soit possible de réarchiver que les choses sous les titres, pas directement dans les fichiers. Ce que je veux, c'est prendre une note de ma boîte de réception.org et l'ajouter en tant que titre de haut niveau dans le fichier org approprié.

Est-ce par hasard possible? J'ai lu les informations sur org-refile-targetset il semble qu'il ne puisse se refiler que dans un titre existant, bien que les informations sur org-refile-use-outline-pathdisent:

org-refile-use-outline-path est une variable définie dans `org.el '. Sa valeur est "file" La valeur d'origine était nulle

Documentation: les moyens non nuls fournissent des cibles de refile sous forme de chemins. Un titre de niveau 3 sera donc disponible en tant que niveau1 / niveau2 / niveau3.

Lorsque la valeur est `fichier ', incluez également le nom du fichier (sans répertoire) dans le chemin. Dans ce cas, vous pouvez également arrêter l'achèvement après le nom du fichier, pour que les entrées soient insérées en tant que niveau supérieur dans le fichier.

Cependant, la saisie semi-automatique à l' org-refileinvite ne fournit même pas les noms de fichiers comme options. Existe-t-il un moyen de le faire avec org-refile-targetsou tout autre moyen?

J'utilise gnu emacs 24.5.1 sur windows 8.1 64bit.

Merci d'avance ;)

El Ninja Trepador
la source

Réponses:

18

J'ai compris le petit détail qui me manquait. Les docs disent

Lorsque la valeur est `fichier ', incluez également le nom du fichier (sans répertoire) dans le chemin.

J'ai mal interprété cela comme "file", ce qui n'a eu aucun effet sur les cibles de refile qui m'ont été présentées. Quelle devrait être la valeur de org-refile-use-outline-pathest en fait 'file, le symbole cité file!! :)

J'espère que cela fera gagner du temps à quelqu'un pour trouver la solution à un problème inexistant. Quoi qu'il en soit, la documentation ne doit pas avoir ce caractère de guillemet simple après 'file.

J'ai découvert la solution sur cette réponse à la même question sur stackoverflow, alors peut-être qu'il est toujours utile de la poster ici.

El Ninja Trepador
la source
2
@trepador J'ai également eu ce problème, et merci d'avoir résolu mon problème. J'utilise(setq org-refile-use-outline-path 'file)
yuxuan