このレシピに従って、次の検索コマンドを用意しました。
(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
は本当に限られています。どうすればこれを達成できますか?