I'd like to find a way to cycle through all buffers that use the same major mode as the current buffer. For all major modes, including the special buffers.
Use case example: when refactoring code I often use several instances of the super useful deadgrep buffers. I search for things before I start to identify the locations that must be edited, and regularly update them as I go up to the point where nothing is found. So I'd like to quickly iterate through all of those buffers in a window, while I use other windows to hold code buffers (where I also might want to cycle through them).
How can I do this?
Investigation so far: I tried the iflipb external package and the built-in Buffer Selection bs.el. So far I have not found a way to use them to do what I want, but I'm going through to code to see if I can do that.