Emacs で ripgrep を使用します。
Ripgrep は、grep のような (1 つのファイルを検索) ツールと ag のような (多数のファイルを検索) ツールの両方の代替品です。高速かつ多用途で、Rust で書かれています。概要とベンチマークについては、「ripgrep は {grep、ag、git grep、ucg、pt、sift} よりも高速です」を参照してください。
このパッケージは、MELPA Stable および MELPA で利用できます。 Mx package-install
RET rg
を Emacs 内から使用してインストールします。
GNU Guix では emacs-rg としても利用できます。 guix package -i emacs-rg
を使用してインストールします。
手動でインストールする場合は、 rg.el
と残りの elisp ファイルをロード パスのどこかに置き、require パッケージを追加します。
( require 'rg )
rg
とその友人は自動ロードされるシンボルです。つまり、自動ロード設定を行っている場合は、ロードを延期することも可能です。
これにより、遅延のない方法でデフォルトのキー バインディングが設定されます。起動時のパフォーマンスが気になる場合は、次の例を参照してください。
(rg-enable-default-bindings)
遅延読み込みの処理方法についてはドキュメントを参照してください。
rg.el
2.0.0 では、ルック アンド フィール、より一貫性のあるキー バインディングなどを改善するために、新しいデフォルト設定が使用されます。古いデフォルトを使用したい場合は、これをinit.el
に追加します。
(rg-use-old-defaults)
通常のキーマップを補完するものとして magit のようなインターフェイスを使用したい場合は、 (rg-enable-default-bindings)
を(rg-enable-menu)
に置き換えます。メニューはトランジェントを使用して構築されています。つまり、メニューは magit と同じ方法で変更できます。
情報ドキュメントはパッケージに含まれています。オンラインドキュメント: https://rgel.readthedocs.io
make deps
make test
「ライセンス」を参照してください。