23

org-modeを使用して論文の概要を作成していますが、特定のレベルまでのすべての見出し(たとえば、すべてのレベル1とレベル2の見出し)を表示したいと思います。

org-modeのマニュアルにはそれについて何も見つかりませんでした。サイクリングでは、レベル1の見出しのみ、またはすべての見出しが表示されます。これは、現在のアウトラインでは情報が多すぎます。

ありがとう、

ダニエル。

更新:彼の回避策を見つけました:変数org-cycle-max-levelを設定します。ただし、これはグローバル設定です。

4

4 に答える 4

30

この質問につまずいた。1年後ですが、なんと一体..これには、特定のレベルの見出しを表示できるコマンドがあります。

1 つのコマンドはC-<n> C-c tablevel までの小見出しを表示します<n> (<n>=1,2,3...)

もう 1 つのコマンドはC-<n> S-tab、バッファ全体を操作するコマンドです。レベルまでのすべての見出しを表示します<n> (<n>=1,2,3...)

于 2012-05-29T15:08:36.620 に答える
11

私に合った解決策を見つけました: コマンド org-content はフォルダー階層を表示し、それに数値引数を与えると、まさに私が望むことを行います: 表示される最大レベルを制限します。私の例では、2 つのレベルを表示したかったので、C-2 M-x org-content <RET>.

また、init ファイルに独自のコマンドを追加し、.emacsそのコマンドを Cc 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)))
于 2011-06-03T19:24:56.537 に答える
1

M. Kullman の回答の前置引数が精神的能力を使いすぎる場合 (同時に他のことを一生懸命考えているときの限られたリソース)、次の関数を使用して契約の見出しを展開できます。

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

```

于 2016-09-06T22:32:57.523 に答える