2

私はibufferいくつかのフレームを開いただけでなく、使用しています。私の非常に頻繁な使用例は、バッファのリスト ( ) を名前/ファイル名でibufferフィルタリングすることです。C-x C-bキャッチは、フィルターがすべてのフレームで同じように機能することです(私が信じていると予測されています)。私が持っている各フレームごとに ibuffer リストにフィルターを適用する必要があります。

たとえば、最初のフレームでは、ファイル名でフィルター処理されたバッファーのリストを表示したいと思います。2 番目のフレームでは、モードでフィルター処理されます。

周りを見回すと、現在適用されているフィルターの連想リストを保持するibuffer.elというエンティティが見つかりました。ibuffer-filtering-qualifiers私は遊んでみました:

(let ((ibuffer-filtering-qualifiers '())) ;;; Imitate that there are no filters applied
   (call-interactively 'ibuffer))

しかし、これは私にとってはうまくいきませんでした。

のような望ましい動作を実現する方法を教えてくださいibuffer

4

2 に答える 2

2

あなたが抱えている問題は、ibuffer がすべてのフレームで同じように機能するということではありません。問題は、ibuffer バッファがすべてのフレームで同じであることです (各フレームには、ibuffer の一意のインスタンスを示す個別のウィンドウ (カーソル付き) があります)。

簡単な解決策は、ibuffer バッファーを複製することです (Mx clone-buffer)。つまり、2 つの異なるバッファーがあり、それらに個別にフィルターを適用できます。

于 2013-11-08T07:45:47.623 に答える