Используйте ripgrep в Emacs.
Ripgrep — это замена инструментов типа grep (поиск в одном файле) и 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 'rg )
rg
и friends — это символы, загружаемые автоматически, что означает, что также можно отложить загрузку, если у вас настроена автозагрузка.
Это позволит настроить привязки клавиш по умолчанию не ленивым способом. Если вас волнует производительность запуска, посмотрите следующий пример.
(rg-enable-default-bindings)
См. документацию о том, как справиться с отложенной загрузкой.
rg.el
2.0.0 будет использовать новые настройки по умолчанию для улучшения внешнего вида, более единообразных привязок клавиш и т. д. Если вы хотите использовать старые настройки по умолчанию, добавьте это в свой init.el
:
(rg-use-old-defaults)
Если вы предпочитаете использовать интерфейс, подобный магиту, в качестве дополнения к обычным сопоставлениям клавиш, замените (rg-enable-default-bindings)
на (rg-enable-menu)
. Меню построены с использованием transient, а это значит, что меню можно модифицировать так же, как и в magit.
Информационная документация включена в комплект поставки. Онлайн-документация: https://rgel.readthedocs.io.
make deps
make test
См. ЛИЦЕНЗИЯ.