Come si fa a copiare solo il testo visibile dallo stato piegato in un buffer org-mode?
Domanda
Come copiare file da org altro buffer, se la sorgente è:
** TODO task #1
- some text for task #1
** TODO task #2
- some text for task #2
ma quando si comprime tutte le attività che sarà del tipo
** TODO task #1 ...
** TODO task #2 ...
Voglio segnare tutti i compiti e copiare ad un altro buffer e deve apparire come una seconda variante. Non includere testi per compiti che memorizzati all'interno di ogni compito. Come posso fare?
Soluzione
Come per il commento di Hendy, nelle versioni attuali di org-mode si utilizza org-copy-visible
(C-c C-x v
) per copiare il contenuto visibile della regione corrente al kill ring. (C-x h
può essere utilizzato prima marcare l'intero buffer, come al solito.)
Inoltre, nota che il menu di esportazione spedizione (C-x C-e
) fornisce un interruttore "Visibile solo", se si desidera esportare che il contenuto in un formato diverso.
Per le versioni precedenti di org-mode, la risposta originale al di sotto dovrebbe applicarsi ancora:
M-x org-export-visible RET SPC
copierà solo il testo attualmente visibile del buffer org-mode in un nuovo buffer.
org-export-visibile è una funzione Lisp interattivo compilato `Org-exp.el'.
(org-export-TYPE visibile ARG)
Crea una copia della parte visibile del buffer corrente, ed esportarlo. La copia viene creata in un buffer temporaneo e rimosso dopo l'uso. TYPE è la chiave finale (come una stringa) che seleziona anche il comando di esportazione in il `C-c C-e' dispatcher esportazione. Come caso speciale, se la si digita al prompt SPC, la temporanea file di org-mode non verrà rimosso, ma presentato a voi in modo da poter continuare ad usarlo. Il prefisso arg arg è passati attraverso l'esportazione comando.
Se si voleva legare che (a C-c o
in questo esempio), è possibile utilizzare il seguente:
(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)))))
Altri suggerimenti
C'è org-copy-visible
, che dovrebbe fare esattamente quello che ti serve.
Prova M-x org-todo-list
(o C-c una t ). Questo mostrerà un elenco di TODO le voci (in file elencati nella lista dei file agenda) in agenda * * Org tampone.
Potrebbe essere necessario aggiungere il file corrente alla lista dei file ordine del giorno. Dalla documentazione org-agenda
:
Se il buffer corrente è in Org-mode e la visita di un file, è anche possibile prima premere '<' una volta per indicare che l'ordine del giorno dovrebbe essere temporaneamente (Fino al prossimo utilizzo di C-c a) limitato al file corrente. Premendo due volte significa '<' per limitare al sotto-albero o area corrente (Se attivo).