Я только начинаю работать с org-mode и представляю себе рабочий процесс, с помощью которого я записываю новые задачи и заметки в файл входящих сообщений org-mode. Для задач, которые превращаются в проекты, я хотел бы представить их в новом файле режима организации, который затем добавляется в мою повестку дня.
Руководство по режиму org описывает перезапись дерева в основном так, как я ищу, за исключением того, что оно только позволяет перезаписать раздел в том же файле. То, что я хотел бы сделать, это взять это дерево и перенести его в новый файл (а затем, предпочтительно, добавить файл в список повестки дня).
Я могу скопировать и вставить в новый буфер, а затем добавить новый буфер в повестку дня, но, похоже, именно для этого у богов в режиме org был бы ярлык.
org-agenda-files
Ответы:
Вот функция быстрого и грязного elisp, которая может быть изменена по вашему желанию.
Вы можете быстро попробовать этот код, вставив в
*scratch*
буфер и нажав Ctrl+ j. Затем перейдите к поддереву в файле режима org и нажмите Alt+ xtoM-x subtree-to-new-file
.Если вы хотите, чтобы он присутствовал каждый раз, когда вы используете emacs, и совершенно не знаком с elisp, проще всего было бы также вставить этот код куда-нибудь в файл
.emacs
конфигурации и сохранить его. Вы также можете добавить строку до или после функции, чтобы назначить ей привязку клавиш. Самый простой способ сделать это (но , возможно , не самое лучшее) будет что - то вроде:(global-set-key "\C-xw" 'subtree-to-new-file)
.источник
Чтобы добавить другие буферы режима org в список refile, вам нужно добавить следующую строку в ваш файл .emacs. Я взял это из конфигурации Брента Хансена (см. Здесь )
Только
(org-agenda-files :maxlevel .9)
на самом деле нужно, другая часть устанавливает максимальное количество уровней для повторного использования.источник
(setq org-refile-allow-creating-parent-nodes (quote confirm))
ссылку, указанную в том же блоке кода от Bernt (см. Ссылку выше). Это позволит вам добавлять их как родительские узлы, а не только как подзаголовки. Я не уверен, что вы можете добавить новый файл на ходу, к сожалению.(setq org-refile-use-outline-path 'file)
? Это может сделать файлы в качестве целей.