deadgrep: use ripgrep from Emacs
Deadgrep is the fast, beautiful text search that your Emacs deserves.
Table of Contents
- Alternative Projects
Install ripgrep. You need version 0.8 or later.
Install deadgrep from MELPA (do
deadgrepwithin Emacs 25.1 or later), or copy it into your
(Optional) add deadgrep to a convenient shortcut. I like F5.
(global-set-key (kbd "<f5>") #'deadgrep)
|RET||Visit the result, file or push button at point|
|o||Visit the result in another window|
|n and p||Move between results or buttons|
|N and P||Move between search hits|
|g||Re-run the search|
|TAB||Expand/collapse results for a file|
|C-c C-k||Stop a running search|
|C-u||A prefix argument prevents searches from starting automatically.|
You can also use
M-x imenu to move between files in a results
You use the minibuffer to enter a new search term.
You can also reuse a previous search term with M-p in the minibuffer. To edit the default search term, use M-n.
Deadgrep uses ripgrep for extremely fast text searches.
If you change your search settings, deadgrep will immediately re-run your search.
Deadgrep works hard to minimise your keystrokes.
Search term: If the region is active, deadgrep uses that.
Search directory: If your current file is in a git project, deadgrep uses that for your search directory.
Regexp and case sensitivity options: Deadgrep re-uses whatever settings you used in your last search.
Globbing and file types: Deadgrep suggests file types and globbing options that match the file you started the search from.
Host: If you're editing a remote file with Tramp, deadgrep will
search the remote machine. This requires
rg to be installed on that
Didn't get the results you wanted? It's easy to change the search term, search type, or search directory, directly from the results buffer. Just push the relevant button.
Deadgrep uses spinners to give you feedback on whether your search has finished.
It highlights regexp syntax according to the syntax accepted by
When navigating to a line that matched, the relevant part of the line is temporarily highlighted.
You can collapse and expand files with
Deadgrep handles minified files robustly.
You can always jump to exactly the position that point is on, even when searching files that contain tab characters. You can also navigate to the file itself from the file headings.
I believe that deadgrep is the best tool for doing Emacs text searches, but there are some other great tools out there. See ALTERNATIVES for a discussion.