マッチした部分だけを表示できますか?


7

またはisearch、元のバッファーにリンクされた別のバッファー内の一致のみを表示する代替ツール(おそらくいくつかのオプション?)はありますか?

使用事例

非常に長い行を含むログファイルがあります。一致する行が*occur*バッファーに表示されても、それは雑然としていてあまり役に立ちません(折り返しと多くの追加情報のため)。

このようなものを書くことは難しくありませんが、それは以前に行われたに違いないほど基本的なようです。

説明が不十分だった場合は、について考えてくださいgrep -Po search-string


私はこのために、別のコマンドを知っていないが、なぜ単に使用していないM-x grep-Po?(例grep -Po -nH -e search-string *.el)それは私にとってはうまくいきます。バッファ*grep*はほとんど発生したようですが、違いますか?
2015

@Drewは確かに機能しますが、バッファをファイルに保存する必要があります(私の場合は問題ありませんが、一般的には、バッファを処理する必要があります)。
wvxvw 2015

すみません、よくわかりません。バッファをファイルに保存する必要があるのはなぜですか?ここで、検索ヒットにファイルをどのように使用していますか?(質問ではそれについて何も見ていません。)
Drew

@Drewはこの特定のケースではありませんが、ファイルに関係のないバッファを使用することがよくあります。それらの一致も表示できると便利です。例:インタラクティブシェルのセッション、プロセス出力バッファー、一部の埋め込みブラウザーで開かれたWebページなど
wvxvw

ああ、なるほど-もちろん。聞き取れませんでした。*grep*ファイル以外のバッファを検索するのではなく、ファイルに関連付けられているバッファについて話していると思いました。
2015

回答:


4

occurこれを前置引数で行うことができますC-u M-x occur


ああ、私はそれを間違ってやっていた、確かに、今は見える。
wvxvw

1
最初は気が付かなかったことがあります。occurこのように呼び出されると、表示されるマッチは、元のバッファの場所にリンクされなくなります。それらをインタラクティブにする方法がないように見えますか?
wvxvw

現在のところ、元のバッファに一致するものだけをリンクすることはありません。しかし、この機能を実装するのは簡単なので、Emacsに含めるには、機能リクエストをbug-gnu-emacs@gnu.orgに送信することをお勧めします
link0ff
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.