3

複数ディレクトリの grep を実行する個人的な elisp 関数があります。を使用compilation-startして、結果を含むコンパイル モード バッファーを作成します。このバッファーでRET(にバインドcompile-goto-error) を押すと、対応する場所にジャンプできます。

ただし、compile-goto-error常に別のウィンドウの場所にアクセスし、コンパイル バッファーを残します。半分の時間は 1 つの特定の場所を検索しているだけなので、他のキー (たとえばC-RET) をバインドして、バッファー内の対応する場所にもアクセスしますが、現在のウィンドウにとどまり、コンパイル バッファーをロケーションのバッファ。

関連する実行をからcompile-goto-errorからnext-error-internalからまで追跡しましたが、異なる動作をフックする適切な場所が見つかりません。コンパイル バッファを保持していたウィンドウで、新しいバッファ インプレースに切り替えるバリアントを作成する簡単な方法 (または、失敗すると複雑な方法) はありますか?next-error-functioncompilation-next-error-functioncompilation-find-filecompile-goto-error

4

2 に答える 2