2017-08-05 13 views
1

ripgrep(rg executable)を使うようにEmacsのrgrepをカスタマイズする方法 - ラテン1、UTF-8、UTF-16を同時に検索できるようにするには?ripgrepを使うEmacsのRgrep

私は完全にするために(統合する方法を見ていない

アイデアは、我々は次のエラーと同様に、前のエラーを使用することができるように、Emacsの標準のrgrepコマンドを再利用することである

... base dir)と(ファイルにマッチした)指定子を指定します。 (* .txtファイル内を検索する場合)

(grep-apply-setting 'grep-find-template 
        "rg -uu -g <F> <R> <D>") 

rg -uu -g \(-iname \*.txt \) test . 
error: Invalid value for '--max-count <NUM>': invalid digit found in string 

Grep exited abnormally with code 1 at Sun Aug 6 00:23:58 
+0

'rg'は' find'述語をサポートしていません。ちょうど普通のグロビング。 'find'コマンドと組み合わせる必要があります。 –

+0

@JürgenHötzel情報をありがとう。あなたはそれを書く方法を示すことができますか?それを答えとして公開してください。 – user3341592

+0

melpaには、ripgrep:rg'と 'ripgrep'で動作する2つのパッケージがあります。私は 'wgrep-ag'をサポートしているので、今' rg'を試しています。 'wgrep'は私の好きな機能の一つです。 – jpkotta

答えて

1

grep-find-templateが生成されますfindとの組み合わせでgrepコマンドを使用するためです。これは私の作品:

(grep-apply-setting 'grep-find-template "find <D> <X> -type f <F> -exec rg <C> --no-heading -H <R> /dev/null {} +") 

あなたはfindなしrgを使用する場合は、lgrepを使用してカスタマイズする必要があります。

(grep-apply-setting 'grep-template "rg --no-heading -H -uu -g <F> <R> <D>") 
+0

ありがとうございます。 rgのためにgrep-commandとgrep-find-commandを設定する必要がありますか? – user3341592

+0

"検索に失敗しました。これはどこかで一致しない式があるか、ファイルの先頭と末尾にあることを意味します。" M-x rgrepをテストします。私はあなたの文字列の最後に+記号を理解していません。そうですか? – user3341592

+0

'+'は 'find'構文の一部です。それは 'exec'アクションの終了を定義します。 –

関連する問題