emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Recentish C-s M-y change


From: Gregory Heytings
Subject: Re: Recentish C-s M-y change
Date: Fri, 01 Jan 2021 09:15:05 +0000
User-agent: Alpine 2.22 (NEB 394 2020-01-19)


I don't understand your difficulty here. RET (or C-m) has been bound to isearch-exit since Emacs 21 at least;

Yes, and in all that time it has not worked its way into what I recall when I need to exit a search. It never became natural. I have to dig around to remember this.


I just searched in the trunk history, and apparently C-m/RET, C-y and C-w already had their current meaning in 1992.

why do you need to use another more complex command like C-f C-b to do this?

I told you why -- because exiting with RET does not occur to me in a search.

I almost always exit a search with a command that will execute after exiting.


May I respectfully suggest you to add the following to your .emacs?

(define-key isearch-mode-map (kbd "C-f") '(lambda () (interactive) (message "Use C-m 
or RET to exit isearch")))
(define-key isearch-mode-map (kbd "C-b") '(lambda () (interactive) (message "Use C-m 
or RET to exit isearch")))

I did this when I wanted to unlearn to use the arrow keys to move around, that is, to force myself to learn to use C-f/b/n/p. It's annoying during a day or two, but it's the best way I found to enter something into my "muscle memory".


It is no surprise to me that I don't remember WHEN various keys were changed from the default meaning, of "exit the search and execute". There have been so many that I don't remember what they all are.


In isearch-mode-map at least, the number of changes on control keys during the last twenty years or so is very small: C-u (to allow arguments to subcommands), C-h (to enable help on the isearch-mode-map keys) and C-x (to allow C-x 8 RET).



reply via email to

[Prev in Thread] Current Thread [Next in Thread]