Как Вы копируете просто видимый текст со свернутого состояния в буфере org-режима?

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

** TODO task #1
   - some text for task #1
** TODO task #2 
   - some text for task #2

но когда Вы сворачиваете все задачи, это будет похоже

** TODO task #1 ...
** TODO task #2 ...

Я хочу отметить все задачи и скопировать в другой буфер, и он должен быть похожим на второй вариант. Не включайте тексты для задач, которые сохранили в каждой задаче. Как я могу, чтобы сделать это?

10
задан Török Gábor 9 July 2010 в 12:07
поделиться

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)))))
14
ответ дан 3 December 2019 в 18:30
поделиться

Try M-x org-todo-list (или C-c a t). Это вызовет список TODO записей (в файлах, перечисленных в списке файлов повестки дня) в буфере *Org Agenda*.

Возможно, вам потребуется добавить ваш текущий файл в список файлов повестки дня. Из org-agenda документации:

Если текущий буфер находится в Org-режиме и посещение файла, вы также можете сначала один раз нажать '<', чтобы указать, что повестка дня должна быть временно (до следующего использования C-c a) ограничена текущим файлом. Нажатие '<' дважды означает ограничение текущим поддеревом или регионом (если он активен).

0
ответ дан 3 December 2019 в 18:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: