I've been trying to find a navigation package that allows backwards/forwards navigation across and within buffers. I have found a lot of solutions out there but none of them seem to solve the whole problem. Here are the requirements:
Should work across buffers. This means locations within a buffer AND the in other buffers. Kind of like if the global mark ring merged all local buffer mark rings. I'd like the navigation between the two to be seamless and not require using separate commands for each one.
Records marks on any meaningful cursor movement, but minimizes noise ala this question description.
Has some sane bounds on the number of positions recorded and ideally is configurable.
- Should be able to go backwards AND forwards.
This answer gets close, but doesn't seem to work consistently with navigating within the local buffer.
Is there something out there that meets all these requirements or do I need to roll my own?
If I've missed a solution somewhere else that meets these requirements, please let me know.