ファイルに2つのビューを含めることはできますか?


13

私はabc.orgというファイルを編集していて、org-narrow-to-blockを呼び出して、編集したいコードブロックに絞り込みます。編集プロセスでは、abc.orgの別の部分にアクセスする必要があり、それを別のウィンドウに表示したいだけです。「Cx 2」を実行すると、ウィンドウにabc.orgが表示されているが、絞り込まれていることがわかります。ファイルに2つの「ビュー」を持たせることはできますか?1つは絞り込み、もう1つは絞り込みませんか?

絞り込みのタグが付いた7つの質問を確認しましたが、類似の質問は見つかりませんでした。

回答:


15

私はあなたが探していると思いますclone-indirect-buffer-other-windowC-x 4 cデフォルトでバインドされています)。

これにより、リンクされたバッファーのクローンが作成されるので、同じ内容のバッファーがどんどん蓄積されないように、クローンされたバッファーとウィンドウを強制終了することを忘れないでください。


4

それがまさにライブラリNarrow Indirectnarrow-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マニュアルのノード間接バッファを参照してください。


4

C-x C-c borg-tree-to-indirect-buffer)を試しましたか?間接(新しい)バッファーを作成し、現在のサブツリーに絞り込み、残りのドキュメントをそのままにします。


デフォルトでは、常に1つの間接バッファーのみが維持されることに注意してください。ただし、これをに設定org-indirect-buffer-displayすることで変更できますnew-frame
Christoph
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.