1

タイトルで申し訳ありませんが、ワンライナーで質問を説明するのは難しいです。しかし、これが私が話しているユースケースです:

emacsで4つのバッファーを開いており、それぞれにファイルと位置が表示されています。次に、grep-findを実行すると、grep出力がバッファーの1つに配置されます。次に、grepバッファー内のヒットをクリックすると、クリックするたびに、emacsは異なるバッファーを使用してヒットを表示します。4つ以上のバッファーを開いている場合、emacsはヒットを表示するためにそれらのバッファーをすべて順番に使用するようにします。これらのバッファはすべて特定の位置にソースファイルが含まれており、それらのバッファを保持したいので、これは実際には役に立ちません。

grep出力のヒットをクリックすると、特定のバッファー(たとえば、grepバッファーの次のバッファー)でのみ開かれると、はるかに便利です。そうすれば、grepバッファーが使用可能になった後、次のバッファーを保持して、すべてのgrep結果をそこに表示するように調整できます。そして、他のすべてのバッファは、私が望む位置に私のソースファイルを表示し続けます...

それで、これはいくつかのelisp魔法でできることですか、それともemacsでの作業方法を変更する必要がありますか?

4

1 に答える 1

2

next-errorand ( andprevious-errorにバインド)を使用して、単一のウィンドウでヒットを循環させることをお勧めします。M-gM-nM-gM-p

于 2013-02-24T22:22:21.103 に答える