org emacs org-mode

emacs - org mode pdf



Oculta completamente el: PROPIEDADES: cajón en modo org. (3)

Eso simplemente no es posible en este momento, al menos no sin (¿mucho?) Codificación extra ...

El problema es: ¿cómo lo harías? ¿Verías "..." solo?

¿Podría alguien, por favor, ayudarme a ocultar completamente el :PROPERTIES: cajón, incluida la línea que dice :PROPERTIES:

* TASKS (with deadines) ** Next Action [#A] Ask the geniuses how to do this. :lawlist: DEADLINE: <2013-07-04 Thu > :PROPERTIES: :ToodledoID: 330686790 :ToodledoFolder: TASKS :Hash: afa88f17317bbe2ce0ce661333cdcfb4 :END: This line is for notes, which appears underneath the properties drawer. * UNDATED (without deadlines) ** Someday [#A] Close but no cigar -- keep trying. :lawlist: :PROPERTIES: :ToodledoID: 330686680 :ToodledoFolder: TASKS :Hash: eb0b8d360b5b1453dd66ed0c5698e135 :END: This line is for notes, which appears underneath the properties drawer.

No vi esta función de Google, así que supongo que se necesitarán algunas líneas especiales de código para hacer que esta característica se convierta en realidad. [En otras palabras, no creo que sea una pregunta de superusuario porque será necesario inventarla con un código especial.]


Esto le permite alternar las propiedades del encabezado en el que se encuentra actualmente.

(defun org-toggle-properties () ;; toggle visibility of properties in current header if it exists (save-excursion (when (not (org-at-heading-p)) (org-previous-visible-heading 1)) (when (org-header-property-p) (let* ((a (re-search-forward "/n//:" nil t))) (if (outline-invisible-p (point)) (outline-show-entry) (org-cycle-hide-drawers ''all))))))


La siguiente respuesta oculta por completo todo :PROPERTIES: hasta :END: . Se puede probar evaluando (org-cycle-hide-drawers ''children) , o (org-cycle-hide-drawers ''all) , o junto con las otras funciones relacionadas con el ciclo de las vistas de esquema. Las funciones estándar a desplegar que están incluidas dentro de la familia org-mode funcionan, por ejemplo, show-all ; org-show-subtree ; etc.

(require ''org) (defun org-cycle-hide-drawers (state) "Re-hide all drawers after a visibility state change." (when (and (derived-mode-p ''org-mode) (not (memq state ''(overview folded contents)))) (save-excursion (let* ((globalp (memq state ''(contents all))) (beg (if globalp (point-min) (point))) (end (if globalp (point-max) (if (eq state ''children) (save-excursion (outline-next-heading) (point)) (org-end-of-subtree t))))) (goto-char beg) (while (re-search-forward org-drawer-regexp end t) (save-excursion (beginning-of-line 1) (when (looking-at org-drawer-regexp) (let* ((start (1- (match-beginning 0))) (limit (save-excursion (outline-next-heading) (point))) (msg (format (concat "org-cycle-hide-drawers: " "`:END:`" " line missing at position %s") (1+ start)))) (if (re-search-forward "^[ /t]*:END:" limit t) (outline-flag-region start (point-at-eol) t) (user-error msg))))))))))

Para cualquier persona que esté interesada en el desplazamiento de pestañas entre todas las distintas vistas (incluida la revelación de lo que está dentro del cajón :PROPERTIES: cajón, hay una modificación fácil de org-cycle-internal-local agregando una condición adicional antes de (t ;; Default action: hide the subtree. . . .

((eq org-cycle-subtree-status ''subtree) (org-show-subtree) (org-unlogged-message "ALL") (setq org-cycle-subtree-status ''all))

Captura de pantalla - Cajones ocultos:

https://www.lawlist.com/images/org_mode_properties_a.png

Captura de pantalla - cajones visibles:

https://www.lawlist.com/images/org_mode_properties_b.png