2010-07-07 14 views
8

Cómo copiar el archivo org a otro búfer, si la fuente es:¿Cómo se copia solo el texto visible del estado plegado en un búfer de modo orgánico?

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

pero cuando usted se derrumba todas las tareas que se verá como

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

Quiero marcar todas las tareas y copiar a otro búfer y debe verse como una segunda variante. No incluya textos para las tareas que se almacenan dentro de cada tarea. ¿Cómo puedo hacerlo?

+0

Creo que un ejemplo real que muestre los estados del antes y el después sería útil. Con tu descripción actual, no estoy 100% seguro de lo que estás tratando de lograr. Asegúrese de utilizar la sintaxis de "reducción" de Stack Overflow para formatear el texto de ejemplo; de lo contrario, se generarán líneas entre sí (como sucedió anteriormente). – phils

+1

Creo que la pregunta es "¿Cómo se copia solo el texto visible del estado plegado en un búfer de modo orgánico?" –

+0

'org-mode' se deriva de' outline-mode', por lo que parece que 'outline-headers-as-kill' debería ser relevante, pero eso en realidad no parece funcionar. Sin embargo, me pareció que valía la pena mencionarlo. ¿Quizás haya una solución relativamente simple? – phils

Respuesta

12

De acuerdo con el comentario de Hendy, en las versiones actuales de org-modo que se utiliza org-copy-visible (C-c C-x v) para copiar el contenido visible de la región actual al histórico de recortes. (C-x h se puede usar primero para marcar todo el búfer, como de costumbre.)

Además, tenga en cuenta que el menú de envío de exportación (C-x C-e) proporciona un interruptor "Visible solamente" si desea exportar ese contenido a otro formato.

Para versiones anteriores de org-mode, la respuesta original a continuación todavía debe aplicarse:


M-x org-export-visible RET SPC copiará sólo el texto actualmente visible de la memoria intermedia en modo org en un nuevo buffer.

org-export-visible es una función interactiva de Lisp compilada en `org-exp.el '.

(org-export-visible TIPO ARG)

crear una copia de la parte visible del búfer en uso, y exportarlo. La copia se crea en un búfer temporal y se elimina después de su uso. TYPE es la clave final (como una cadena) que también selecciona el comando de exportación en el despachador de exportación `C-c C-e '. Como un caso especial, si escribe SPC en el indicador, el archivo de modo temporal temporal no se eliminará, sino que se le presentará para que continúe usándolo. El prefijo arg ARG se pasa al comando de exportación .

Si quería obligar que (a C-c o en este ejemplo), puede utilizar el siguiente:

(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))))) 
+4

FYI: esto ahora se hace con 'C-c C-x v' según el [manual del manual de funciones] (http://orgmode.org/manual/Visibility-cycling.html) – Hendy

0

Pruebe M-x org-todo-list (o C-c a t). Esto abre una lista de TODO entradas (en los archivos enumerados en la lista de archivos de la agenda) en el búfer * Agenda Org *.

Es posible que deba agregar su archivo actual a la lista de archivos de la agenda. De org-agenda documentación:

Si el búfer está en el modo Org y visitar un archivo, también puede primera prensa '<' una vez para indicar que el programa debe ser temporalmente (hasta el siguiente uso del Cc a) restringido al archivo actual. Al presionar '<' dos veces significa restringir al subárbol o región actual (si está activo).

6

Hay org-copy-visible, que deben hacer exactamente lo que necesita.

+0

, exactamente lo que necesitaba. –

Cuestiones relacionadas