Org-Modeで、見出しの下のテキストのみにバッファーを絞り込む方法はありますか?


8

たとえば、次のようなバッファがあるとします。

* Org-Mode

This is a document written in Org-Mode

** This is a subheading below that

バッファを「これはOrg-Modeで記述されたドキュメントです」だけに絞り込み、次に続行して、以下の小見出しを除いて完全なバッファに戻ることができますか?

(小見出しを明確にするために編集)


質問を正しく理解できたら、Org-modeをWorkflowyアプリのように動作させたいですか
Arjun J Rao

回答:


10

多分これはあなたが望むことをしますか?

(defun org-narrow-to-here ()
   (interactive)
   (org-narrow-to-subtree)
   (save-excursion
     (org-next-visible-heading 1)
     (narrow-to-region (point-min) (point))))

編集:本当に現在の見出しを除外したい場合は、このより複雑なバリアント:

(defun org-narrow-to-here ()
  (interactive)
  (save-excursion
    (narrow-to-region
     (progn (unless (org-at-heading-p) (org-next-visible-heading -1))
            (forward-line)
            (point))
     (progn (org-next-visible-heading 1)
            (point)))))

より堅牢にするために、trueのprogn場合にエラーをスローするようにコードを2番目の先頭に追加することを検討してください(org-at-heading-p)。この場合、2つの見出しの間に狭めるテキストはありません。
Harald Hanche-Olsen

17

org-narrow-to-subtree(Cx ns)は、現在の見出しのみを表示します。ただし、テキストだけでなく、見出し自体も含まれます。多分それはあなたのために大丈夫ですか?

widen (Cx nw)は、ビューを再び広げます。

例を参照してください:https : //stackoverflow.com/questions/17156595/in-emacs-org-mode-how-to-narrow-display-to-two-subtrees-in-two-separate-files


1
ではない正確に。そのアプローチの問題は、そのテキストの下に小見出しがある場合、それらはバッファのナローイングにも含まれることです。ありがとう、結構です。
ボブ

2
ああOK-質問で明確にして、特定の見出しの下の小見出しを明確に除外することができます
Reign of Error

また、これにはインデントが同じままであるという問題があります:(スペースがほとんどない電話では役に立ちません...
jhegedus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.