Как копировать только видимый текст из сложенного состояния в буфере Org-Mode?
Вопрос
Как скопировать файл орг в другой буфер, если источник:
** 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
(C-c C-x v
) скопировать видимое содержание текущего региона на кольцо убийства. (C-x h
можно использовать первым, чтобы отметить весь буфер, как обычно.)
Кроме того, обратите внимание, что меню отправки экспорта (C-x C-e
) предоставляет коммутатор «только видимый», если вы хотите экспортировать этот контент в другой формат.
Для старых версий Org-Mode исходный ответ ниже все еще должен применяться:
M-x org-export-visible RET SPC
скопирует только в настоящее время видимый текст вашего буфера Org-Mode в новый буфер.
org-export-visible-это интерактивная скомпилированная функция LISP в `org-exp.el '.
(org-export-visible arg)
Создайте копию видимой части текущего буфера и экспортируйте ее. Копия создается во временном буфере и удалена после использования. Тип - это конечная клавиша (в качестве строки), которая также выбирает команду экспорта в экспортном диспортере `cc CE. В качестве особого случая, если вы введите SPC в подсказке, временный файл Org-Mode не будет удален, но представлен вам, чтобы вы могли продолжать его использовать. Префикс arg Arg передается в команду экспорта.
Если вы хотите связать это (с C-c 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)))))
Другие советы
Там есть org-copy-visible
, это должно делать именно то, что вам нужно.
Пытаться M-x org-todo-list
(или CC в) Это поднимает список ДЕЛАТЬ Записи (в файлах, перечисленных в списке файлов повестки дня) в буфере * Org Повестка дня *.
Возможно, вам потребуется добавить свой текущий файл в список файлов повестки дня. От org-agenda
документация:
Если текущий буфер находится в Org-Mode и посещает файл, вы также можете сначала нажать «один раз, чтобы указать, что повестка дня должна быть временно» (до следующего использования CC A) ограничена текущим файлом. Нажатие '<' дважды означает ограничить текущее поддеревание или область (если активно).