unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Undoing yank-pop
@ 2013-06-12  1:58 Michael Heerdegen
  2013-06-12  7:58 ` Andreas Schwab
  2013-06-17  2:51 ` Michael Heerdegen
  0 siblings, 2 replies; 8+ messages in thread
From: Michael Heerdegen @ 2013-06-12  1:58 UTC (permalink / raw)
  To: Emacs Development

Hello,

I often do C-y M-y M-y ... like most of us, I think.

Currently, if you `undo' after that, each of the M-y's are undone
separately.  This is not very useful and dangerous:

 - You had already the text for each M-y inserted, so it is very
   unlikely that you want one of the yanks when cycling backwards.

 - You don't know when to stop!  You have to be very careful so that
   you don't undo stuff before yanking by accident.  There is no visual
   help for noticing that "border".

Don't I know the right setting - or could we improve that?  I would
suggest that undo simply undoes until before the first yank.

Opinions?  Does anyone like the current behavior?


Regards,

Michael.



^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: Undoing yank-pop
@ 2013-06-13  1:43 Kelly Dean
  2013-06-13 22:04 ` Richard Copley
  0 siblings, 1 reply; 8+ messages in thread
From: Kelly Dean @ 2013-06-13  1:43 UTC (permalink / raw)
  To: emacs-devel

Michael Heerdegen wrote:
>I often do C-y M-y M-y ... like most of us, I think.
>Currently, if you `undo' after that, each of the M-y's are undone
>separately.
[...]
>I would suggest that undo simply undoes until before the first yank.

I agree. I think if you put an undo boundary before yank, and before any change besides yank-pop that follows yank, but don't put one before yank-pop, then when undoing and redoing, it would act like the text insertion done by the last yank-pop was the only thing that happened.

Andreas Schwab wrote:
>You can always redo if you overshot.

Yes, but having to undo through all the yank-pop events in the first place is annoying when you only did them for the purpose of reviewing the last few items on the ring, and didn't intend to leave the text inserted. And if you overshoot while doing yank-pop, you don't need undo to go back anyway, since you can use a negative arg with yank-pop (which I do so often that I have a yank-pop-rev command that does that, with a dedicated key chord bound to it).





^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2013-06-23  2:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-12  1:58 Undoing yank-pop Michael Heerdegen
2013-06-12  7:58 ` Andreas Schwab
2013-06-12 17:37   ` Richard Copley
2013-06-17  2:51 ` Michael Heerdegen
2013-06-23  2:01   ` Michael Heerdegen
  -- strict thread matches above, loose matches on Subject: below --
2013-06-13  1:43 Kelly Dean
2013-06-13 22:04 ` Richard Copley
2013-06-13 22:18   ` chad

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).