在一定的标题级别上显示组织模式大纲

| 我正在使用org-mode为论文进行概述,并且希望将所有标题显示到一定水平(例如,所有1级和2级标题)。 在org-mode手册中,我还没有找到任何关于它的信息。循环仅显示1级标题或所有标题,这在我现在的概述中太多了。 谢谢, 丹尼尔 更新:我为他找到了一种解决方法:设置变量org-cycle-max-level。但是,这是一个全局设置。     
已邀请:
        只是偶然发现了这个问题。一年后,但到底是什么。.有一些命令可以使您将标题显示到一定水平。 一个命令是“ 0”,将显示子标题直到级别“ 1”到“ 2”。 另一个命令是“ 3”,它将在整个缓冲区上运行。它显示所有标题直到
<n>
(<n>=1,2,3...)
    
        我找到了一个适合我的解决方案:org-content命令显示了文件夹层次结构,并给它一个数字参数正是我想要的:限制显示的最大级别。在我的示例中,我想显示2个等级,所以我可以做
C-2 M-x org-content <RET>
。 我还将自己的命令添加到了
.emacs
初始化文件中,将该命令绑定到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)))
    
        如果M. Kullman's答案的前缀参数对您来说花了太多的精力(当您同时在想其他事情时,这是有限的资源),那么您可以使用以下函数来扩展合同标题
(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))
```     

要回复问题请先登录注册