mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-26 07:33:47 +00:00
(undo-with-space) Added. C-x C-u now bound to this rather than undo.
This change was inspired by the LCD package undo-with-space by Thomas Narten, but my code is simpler and uses the 19 event features.
This commit is contained in:
parent
008d65cfd9
commit
43713c76d3
@ -46,7 +46,7 @@ Use \\[set-gnu-bindings] to restore previous global bindings."
|
||||
("\C-x\C-n" next-error)
|
||||
("\C-x\C-o" switch-to-buffer)
|
||||
("\C-x\C-r" insert-file)
|
||||
("\C-x\C-u" undo)
|
||||
("\C-x\C-u" undo-with-space)
|
||||
("\C-x\C-v" find-file-other-window)
|
||||
("\C-x\C-z" shrink-window)
|
||||
("\C-x!" shell-command)
|
||||
@ -114,4 +114,21 @@ From the window at the lower right corner, select the one at the upper left."
|
||||
(interactive)
|
||||
(recenter 0))
|
||||
|
||||
(defun undo-with-space ()
|
||||
"Enter an undo loop that continues while you type SPC characters. Exit
|
||||
with ESC; any other character exits and begins a new command."
|
||||
(interactive)
|
||||
(undo-start)
|
||||
(undo-more 1)
|
||||
(message "Hit <space> to undo more")
|
||||
(let ((event 32))
|
||||
(while (equal event 32)
|
||||
(message "undoing..")
|
||||
(undo-more 1)
|
||||
(message "Hit <space> to undo more")
|
||||
(setq event (read-event)))
|
||||
(message "Finished undoing.")
|
||||
(if (not (equal event 27))
|
||||
(setq unread-command-event event))))
|
||||
|
||||
;;; gosmacs.el ends here
|
||||
|
Loading…
Reference in New Issue
Block a user