Come si fa a copiare solo il testo visibile dallo stato piegato in un buffer org-mode?

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

  •  02-10-2019
  •  | 
  •  

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?

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top