Как копировать только видимый текст из сложенного состояния в буфере Org-Mode?

StackOverflow https://stackoverflow.com/questions/3193985

  •  02-10-2019
  •  | 
  •  

Вопрос

Как скопировать файл орг в другой буфер, если источник:

** 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) ограничена текущим файлом. Нажатие '<' дважды означает ограничить текущее поддеревание или область (если активно).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top