I use ripgrep for searching in a project and I want to save the ripgrep buffer with the links.
Simply saving the buffer just removes the links and leaves only plain text.
(The reason for this is, I want to go through several parts of the code which I found with ripgrep. This will take some days, and I want to be able to keep track of my progress by going through the search results and delete the ones I already worked on.)
I use consult-ripgrep and consult-repeat to run last search again.
Saving and loading the
*rg*
buffer works for me as the saved file’s first line is-*- mode: rg; default-directory: "/path/to/dir/" -*-
to enablerg-mode
on load. How are you saving the buffer?Thanks for your answer. I just use C-x C-s for saving the buffer.
embark-export is your friend, I use it all the time!
Thanks!
using embark, you need to set a keybind to embark, then use the ripgrep normally, when the minibuffer returns the results, call the embark via keybind and use
embark-export
, that is bind toE
, then embark will create a buffer with the results from minibufferThanks for your help. Embark looks interesting, although the rg search results are not shown in a mini buffer, but in a normal buffer.
* in my emacs configuration at least
for rg search, are you using (the amazing)
consult-ripgrep
?
I would use Embark for this:
C-. (embark-act)
follow by
S (embark-collect)
This will convert whatever content you have in the mini-buffer into an ordinary buffer that you can keep, browse and even save.
Not sure that matches your need, but rg.el (https://github.com/dajva/rg.el) has
rg-list-searches
, which will list your searches in an “Ibuffer” buffer.Should be available for as long as Emacs session and saveable if needed.