2011-06-01 9 views
8

Estoy haciendo un esquema para mi tesis usando org-mode, y me gustaría mostrar todos los títulos hasta un cierto nivel (por ejemplo, todos los niveles-1 y nivel -2 encabezados).mostrar esquema de modo orginal hasta cierto nivel de encabezado

No he encontrado nada al respecto en el manual del modo org. Cycling muestra solo títulos de nivel 1 o todos los encabezados, que es demasiada información en mi esquema en este momento.

Gracias,

daniel.

Actualización: Encontré una solución para la suya: establezca la variable org-cycle-max-level. Este es un escenario global, sin embargo.

Respuesta

10

sólo tropezó sobre esta cuestión. Un año después, pero qué diablos ... Hay comandos para esto que le permiten mostrar títulos a un cierto nivel.

Un comando es C-<n> C-c tab mostrará los subtítulos hasta el nivel <n>(<n>=1,2,3...).

Otro comando es C-<n> S-tab que operará en todo el búfer. Muestra todos los encabezados hasta el nivel <n>(<n>=1,2,3...)

+1

Gracias por la respuesta; nunca es demasiado tarde: http://xkcd.com/979/ Cheers ~ –

+0

@Whil Estoy totalmente de acuerdo con Andrew; sin embargo, el segundo comando no funciona para mí, 'C-tab' está obligado a' org-force-cycle-archived'. –

+0

@danielkullmann Lo sentimos, debería ser 'C- S-tab'. Editado arriba para mayor claridad. – Whil

8

Encontré una solución que me satisface: el comando org-content muestra la jerarquía de carpetas, y al darle un argumento numérico hace exactamente lo que quiero: limitar el nivel máximo que se muestra. En mi ejemplo, quería mostrar 2 niveles, así que puedo hacer C-2 M-x org-content <RET>.

También he añadido mi propio mando a mi archivo de inicio .emacs, unión que dicho comando C-C m

(defun org-show-two-levels() 
    (interactive) 
    (org-content 2)) 

(add-hook 'org-mode-hook 
    (lambda() 
    (define-key org-mode-map "\C-cm" 'org-show-two-levels))) 
+0

contenido en materia org-funciona en todo el búfer - ¿por qué es a menudo lo que desea. Si desea operar en el subárbol debajo del punto, puede usar 'show-children' de forma idéntica. –

+0

De manera más general, se debe apreciar que 'org-mode' se basa en' outline-mode', por lo que puede usar muchas de sus funciones de visualización (https://www.gnu.org/software/emacs/manual/html_node/ emacs/Outline-Visibility.html) –

1

Si los argumentos del prefijo de la respuesta de M. Kullman toman demasiada capacidad mental para usted (un recurso limitado cuando piensa mucho en otra cosa al mismo tiempo), puede usar las siguientes funciones para ampliar las partidas del contrato

(defvar hf-org-depth-point nil) 
(defvar hf-org-depth-depth nil) 

(defun hf-org-depth-increase() 
    (interactive) 
    (hf-org-depth-incr 1)) 

(defun hf-org-depth-decrease() 
    (interactive) 
    (hf-org-depth-incr -1)) 

(defun hf-org-depth-incr (incr) 
    (when (not (equal (point) hf-org-depth-point)) 
     (setq hf-org-depth-point nil) 
     (setq hf-org-depth-depth 0))a 
    (setq hf-org-depth-point (point)) 
    (setq hf-org-depth-depth (max (+ hf-org-depth-depth incr) 0)) 
    (hide-subtree) 
    (show-children hf-org-depth-depth)) 

`` ``

Cuestiones relacionadas