
"Tobias C. Rittweiler" <tcr@freebits.de> writes:
Marco Baringer <mb@bese.it> writes:
"Tobias C. Rittweiler" <tcr@freebits.de> writes:
Is it possible to shadow `undo' buffer-locally?
not per buffer, but slime's macroexpansion buffers have their own keywap anyway. having an undo which works on read-only buffers is pretty simple:
(flet ((remap (from to) (dolist (mapping (where-is-internal from slime-mode-map)) (define-key slime-macroexpansion-minor-mode-map mapping to)))) (remap 'undo '(lambda (&optional arg) [...])))
I believe that this doesn't work with "M-x undo", does it?. Might be good enough, though.
no, it only remaps the keybindings and menu entries for undo to the new, anonymous, function. afaik there's no way to per-buffer "rebind" functions. -- -Marco Ring the bells that still can ring. Forget the perfect offering. There is a crack in everything. That's how the light gets in. -Leonard Cohen