回答:
私はあなたが探していると思いますclone-indirect-buffer-other-window
(C-x 4 c
デフォルトでバインドされています)。
これにより、リンクされたバッファーのクローンが作成されるので、同じ内容のバッファーがどんどん蓄積されないように、クローンされたバッファーとウィンドウを強制終了することを忘れないでください。
それがまさにライブラリNarrow Indirect(narrow-indirect.el
)の目的です。
現在のバッファーのクローンであり、その特定の部分に狭められる間接バッファーを作成するナローイングコマンドを提供します。現在のdefun、アクティブな領域、または現在のページに絞り込むことができます。推奨されるキー割り当て:
(define-key ctl-x-4-map "nd" 'ni-narrow-to-defun-other-window)
(define-key ctl-x-4-map "nn" 'ni-narrow-to-region-other-window)
(define-key ctl-x-4-map "np" 'ni-narrow-to-page-other-window)
間接バッファーと非間接バッファーを区別する2つの方法を提供します。間接バッファーは、次のように作成します。
間接ナローバッファーのバッファー名は、optionを使用して設定できるプレフィックスで始まりますni-buf-name-prefix
。デフォルト値はI-
です。
間接的なナローバッファーの名前は、face ni-mode-line-buffer-id
ではなくface を使用してモード行で強調表示されますmode-line-buffer-id
。(これをオフにするには、前者を後者と同じになるようにカスタマイズするだけです。)
このような間接バッファーは、バッファーの一部、またはバッファー全体(を使用C-x h C-x 4 n n
)の異なるビューを提供します。常に同じテキストとテキストプロパティを持っていますが、それ以外はかなり独立しています。
特に、基本バッファーに影響を与えずに間接バッファーを強制終了できます。間接的に狭められたバッファーを拡大するのではなく、強制終了する必要があるでしょう。
Emacsマニュアルのノード間接バッファを参照してください。
C-x C-c b
(org-tree-to-indirect-buffer
)を試しましたか?間接(新しい)バッファーを作成し、現在のサブツリーに絞り込み、残りのドキュメントをそのままにします。
org-indirect-buffer-display
することで変更できますnew-frame
。