[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [fr] refile goto: push mark in the target buffer first
From: |
Ihor Radchenko |
Subject: |
Re: [fr] refile goto: push mark in the target buffer first |
Date: |
Tue, 16 Jul 2024 17:06:51 +0000 |
Samuel Wales <samologist@gmail.com> writes:
> in undo-tree and i think vundo, you have a tree. in the case of point
> locs, suppose you were in one place, 0, and then you went to a, then back
> to 0 with l, then went to b. now you have a branching point at 0. you can
> do n and p to choose between a and b -- actually moving to them with a
> message is an option here as is showing their lines in a visualizer. n
> and p could also cycle through 0 for convenience if that's not too
> confusing [a message can notify]. a command like l can also be used to go
> back to it.
>
> so the f and b thing has nothing to do with history; it is just navigation
> in the buffer [if local ring] according to the sequence in the buffer, akin
> to m-tab in org for links.
>
> l and r are like in info, navigating history. n and p choose different r
> locations for the case where there is more than one r.
buffer-undo-list actually supports storing point positions.
So, if one wants to implement what you want, it is certainly possible by
doing something like
(let ((buffer-undo-list special-point-history))
<... move point>)
Then, one can hack on existing packages like vundo to get the tree-like
interface.
I am not sure if it would be something we need in Org mode though.
Maybe ELPA package or something.
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,
or support my work at <https://liberapay.com/yantar92>