Как скопировать org файл в другой буфер, если источник:
** TODO task #1
- some text for task #1
** TODO task #2
- some text for task #2
но когда Вы сворачиваете все задачи, это будет похоже
** TODO task #1 ...
** TODO task #2 ...
Я хочу отметить все задачи и скопировать в другой буфер, и он должен быть похожим на второй вариант. Не включайте тексты для задач, которые сохранили в каждой задаче. Как я могу, чтобы сделать это?
Согласно комментарию Хенди, в текущих версиях org-mode вы используете org-copy-visible
( Cc Cx v
) для копирования видимого содержимое текущего региона в список уничтожения. ( Cx h
может использоваться сначала для маркировки всего буфера, как обычно.)
Кроме того, обратите внимание, что в меню отправки экспорта ( Cx Ce
) есть параметр «Только видимый. ", если вы хотите экспортировать этот контент в другой формат.
Для более старых версий org-mode по-прежнему должен применяться исходный ответ ниже:
Mx org-export-visible RET SPC
скопирует только видимый в данный момент текст из буфера вашего org-mode в новый буфер.
org-export-visible - это интерактивная скомпилированная функция Lisp в `org-exp.el '.
(org-export-visible TYPE ARG)
Создать копию видимой части текущего буфера и экспортировать ее. Копия создается во временном буфере и удаляется после использования. TYPE - это последний ключ (в виде строки), который также выбирает команду экспорта в диспетчер экспорта C-c C-e. В особом случае, если вы вводите SPC в командной строке, временный файл в режиме org не будет удален, а будет представлен вам, чтобы вы могли продолжать использовать его. Префикс arg ARG передается в экспортирующий команда.
Если вы хотите привязать это (в этом примере к Cc o
), вы можете использовать следующее:
(add-hook 'org-mode-hook 'my-org-mode-hook)
(defun my-org-mode-hook ()
"Custom behaviours when entering org-mode."
(local-set-key (kbd "C-c o") (function (lambda () (interactive)
(org-export-visible ?\s nil)))))
Try M-x org-todo-list
(или C-c a t). Это вызовет список TODO записей (в файлах, перечисленных в списке файлов повестки дня) в буфере *Org Agenda*.
Возможно, вам потребуется добавить ваш текущий файл в список файлов повестки дня. Из org-agenda
документации:
Если текущий буфер находится в Org-режиме и посещение файла, вы также можете сначала один раз нажать '<', чтобы указать, что повестка дня должна быть временно (до следующего использования C-c a) ограничена текущим файлом. Нажатие '<' дважды означает ограничение текущим поддеревом или регионом (если он активен).