Emacs 24.1: How do I restore i-search Ctrl-Y behavior from older versions?
- by Eric
In emacs 24.1, when you do Ctrl-Y in an interactive search, it yanks the kill buffer into the search string ("it pastes the clipboard contents" in any-other-app's language) and tries to
match it.
In the last 20 versions or so, pressing Ctrl-Y matches the rest of the current line. I
have two very common use cases:
Match this line, revert the buffer, and search for the line
(less often:) Where else is this text in the buffer?
I tried modifying /lisp/isearch.el, switching the bindings for
isearch-yank-line (which I want) and isearch-yank-kill (which I'm fine binding
to the ridiculous \M-s\C-e key sequence). But I don't think this file even gets
picked up. But I don't think this file even gets loaded. If I explicitly load
it, I still get the 24.1 behavior.
Here's my change:
(add-hook 'isearch-mode-hook
(lambda ()
(define-key isearch-mode-map "\C-y" 'isearch-yank-line)
(define-key isearch-mode-map "\M-s\C-e" 'isearch-yank-kill)
))
No change in the behavior. I even tried hacking isearch.el, still no change.
This is on Windows btw, but I suspect it doesn't matter.
Could someone tell me how I can restore the old binding?