タイトルで申し訳ありませんが、ワンライナーで質問を説明するのは難しいです。しかし、これが私が話しているユースケースです:
emacsで4つのバッファーを開いており、それぞれにファイルと位置が表示されています。次に、grep-findを実行すると、grep出力がバッファーの1つに配置されます。次に、grepバッファー内のヒットをクリックすると、クリックするたびに、emacsは異なるバッファーを使用してヒットを表示します。4つ以上のバッファーを開いている場合、emacsはヒットを表示するためにそれらのバッファーをすべて順番に使用するようにします。これらのバッファはすべて特定の位置にソースファイルが含まれており、それらのバッファを保持したいので、これは実際には役に立ちません。
grep出力のヒットをクリックすると、特定のバッファー(たとえば、grepバッファーの次のバッファー)でのみ開かれると、はるかに便利です。そうすれば、grepバッファーが使用可能になった後、次のバッファーを保持して、すべてのgrep結果をそこに表示するように調整できます。そして、他のすべてのバッファは、私が望む位置に私のソースファイルを表示し続けます...
それで、これはいくつかのelisp魔法でできることですか、それともemacsでの作業方法を変更する必要がありますか?