このレシピに従って、次の検索コマンドを用意しました。
(shell-command "grep . /tmp/listoffiles | xargs grep -n mystring" 1)
これをeval-last-sexp( ^+ x+ e) で実行すると、コマンドの直後に一致するリストが、 のバッファで認識されるのと同じ形式で表示されますgrep-mode。しかし、このバッファが入っていないgrep-modeので、目的のファイル/行に自動的にジャンプできません。
私が望むのは次のとおりです。検索コマンドを入力するバッファを使用します。これらのコマンドのいずれかの最後に移動し、キーの組み合わせを押すと機能がトリガーされますrun-grep-in-other-buffer。この関数は、次のアクションを実行する必要があります。
pointで行われるように、検索コマンドを評価します。eval-last-sexp- 新しいバッファを作成する
- 検索コマンドの結果を新しいバッファに出力する
- 新しいバッファを設定します
grep-mode - 新しいバッファをアクティブにします。
私のlispは本当に限られています。どうすればこれを達成できますか?