Как использовать org-refile для перемещения заголовка в файл в качестве заголовка верхнего уровня?

21

Я хотел бы иметь файл «inbox.org», в который я собираю заметки (пытаясь реализовать GTD : P), а затем перемещаю их в нужные места. Я понимаю, что org-refileэто способ сделать это (переместить вещи), но кажется, что это возможно только перефразировать материал под заголовками, а не напрямую в файлы. Я хочу взять заметку с моего inbox.org и добавить ее в качестве заголовка верхнего уровня в соответствующий файл org.

Это случайно возможно? Я читаю информацию, org-refile-targetsи кажется, что она может быть добавлена ​​только в существующий заголовок, хотя в информации org-refile-use-outline-pathговорится:

org-refile-use-outline-path - это переменная, определенная в org.el. Его значение «файл». Исходное значение было ноль

Документация: отличное от нуля средство означает, что в качестве путей указываются цели пересылки. Таким образом, заголовок уровня 3 будет доступен как level1 / level2 / level3.

Если значение равно file, также включите имя файла (без каталога) в путь. В этом случае вы также можете остановить завершение после имени файла, чтобы получить записи, вставленные в файл как верхний уровень .

Однако автозаполнение в org-refileприглашении даже не предоставляет имена файлов в качестве параметров. Есть ли способ сделать это с помощью org-refile-targetsили другими способами?

Я использую GNU Emacs 24.5.1 на Windows 8.1 64bit.

Заранее спасибо ;)

Эль ниндзя Трепадор
источник

Ответы:

18

Я выяснил мелкую деталь, которую мне не хватало. Документы говорят

Если значение равно file, также включите имя файла (без каталога) в путь.

Я неверно истолковал это как "file", что никак не повлияло на поставленные мне цели по заправке. Какое значение должно быть на org-refile-use-outline-pathсамом деле 'file, символом в кавычках file!! :)

Надеюсь, это сэкономит кому-то время, которое я потратил на поиски решения несуществующей проблемы. В любом случае, в документации не должно быть символа одинарной кавычки после 'file.

Я нашел решение по этому ответу на тот же вопрос по stackoverflow, поэтому, возможно, все еще полезно разместить его здесь.

Эль ниндзя Трепадор
источник
2
@trepador У меня тоже была эта проблема, и спасибо за решение моей проблемы. Я использую(setq org-refile-use-outline-path 'file)
yuxuan