複数ディレクトリの grep を実行する個人的な elisp 関数があります。を使用compilation-start
して、結果を含むコンパイル モード バッファーを作成します。このバッファーでRET
(にバインドcompile-goto-error
) を押すと、対応する場所にジャンプできます。
ただし、compile-goto-error
常に別のウィンドウの場所にアクセスし、コンパイル バッファーを残します。半分の時間は 1 つの特定の場所を検索しているだけなので、他のキー (たとえばC-RET
) をバインドして、バッファー内の対応する場所にもアクセスしますが、現在のウィンドウにとどまり、コンパイル バッファーをロケーションのバッファ。
関連する実行をからcompile-goto-error
からnext-error-internal
からまで追跡しましたが、異なる動作をフックする適切な場所が見つかりません。コンパイル バッファを保持していたウィンドウで、新しいバッファ インプレースに切り替えるバリアントを作成する簡単な方法 (または、失敗すると複雑な方法) はありますか?next-error-function
compilation-next-error-function
compilation-find-file
compile-goto-error