all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
@ 2020-12-30  8:37 novim via Users list for the GNU Emacs text editor
  2020-12-30 11:12 ` Omar Polo
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: novim via Users list for the GNU Emacs text editor @ 2020-12-30  8:37 UTC (permalink / raw)
  To: help-gnu-emacs@gnu.org

AFAIK, it is needed only in terminals, but it has not purpose on GUI. I don't think there are many people who, for example, press C-m instead of RET.

Wouldn't it make more sense to define these in input-decode-map only if emacs runs in a terminal and on GUI letting the user freely rebind them?

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

* Re: What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
  2020-12-30  8:37 What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame? novim via Users list for the GNU Emacs text editor
@ 2020-12-30 11:12 ` Omar Polo
  2020-12-30 12:23   ` novim
  2020-12-30 17:19   ` Eric S Fraga
  2020-12-30 12:25 ` Kévin Le Gouguec
  2020-12-31  0:37 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 2 replies; 7+ messages in thread
From: Omar Polo @ 2020-12-30 11:12 UTC (permalink / raw)
  To: novim, novim; +Cc: help-gnu-emacs


novim via Users list for the GNU Emacs text editor <help-gnu-emacs@gnu.org> writes:

> AFAIK, it is needed only in terminals, but it has not purpose on GUI. I don't think there are many people who, for example, press C-m instead of RET.
>
> Wouldn't it make more sense to define these in input-decode-map only if emacs runs in a terminal and on GUI letting the user freely rebind them?

I don't think I ever used C-m, but I do sometime use C-i instead of
TAB.  Many window manager and desktop environment binds alt-tab, the same
default binding for completion-at-point.  I suppose there are people who
use M-C-i instead of "alt-tab" at least for that.

(Also, even if you have tab-always-indent set to 'complete, you may
still need M-C-i for instance in yasnippet, given how it hijacks TAB)

my two cents

P.S.: it would be cool to have a setting to explicitly say "I don't care
about tty-compatible keybindings".  But, OTOH, I've just discovered
input-decode-map thanks to this thread so I may play with it.



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

* Re: What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
  2020-12-30 11:12 ` Omar Polo
@ 2020-12-30 12:23   ` novim
  2020-12-30 17:19   ` Eric S Fraga
  1 sibling, 0 replies; 7+ messages in thread
From: novim @ 2020-12-30 12:23 UTC (permalink / raw)
  To: Omar Polo; +Cc: help-gnu-emacs@gnu.org





On Wednesday, December 30, 2020 12:12 PM, Omar Polo <op@omarpolo.com> wrote:

>
> (Also, even if you have tab-always-indent set to 'complete, you may
> still need M-C-i for instance in yasnippet, given how it hijacks TAB)

On GUI you can bind M-C-i. I don't think input-decode-map is needed for that.

> P.S.: it would be cool to have a setting to explicitly say "I don't care
> about tty-compatible keybindings".

And option like this could be nice, so GUI only users can set it.




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

* Re: What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
  2020-12-30  8:37 What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame? novim via Users list for the GNU Emacs text editor
  2020-12-30 11:12 ` Omar Polo
@ 2020-12-30 12:25 ` Kévin Le Gouguec
  2020-12-31  0:37 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 0 replies; 7+ messages in thread
From: Kévin Le Gouguec @ 2020-12-30 12:25 UTC (permalink / raw)
  To: novim via Users list for the GNU Emacs text editor; +Cc: novim

novim via Users list for the GNU Emacs text editor
<help-gnu-emacs@gnu.org> writes:

> AFAIK, it is needed only in terminals, but it has not purpose on
> GUI.

IIUC (but I might be wrong) it's not so much that it's "needed"; it's
that Emacs just cannot distinguish between them, since (some?) terminals
translate function keys (e.g. <return>, <tab>) into characters (\r, \t
respectively).

>      I don't think there are many people who, for example, press C-m
> instead of RET.

I do, FWIW.  On AZERTY, 'm' lies comfortably under the right pinky, so
C-m is essentially a no-op for my right hand.

With <capslock> rebound to <control>, <return> (two keys away from 'm')
requires more wrist movement than <control> (0 key away from 'q'):

[CAPS][q][s][d][_f_][g][h][_j_][k][l][m][ù][*][RETURN]

I know I'm probably the odd one out though.



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

* Re: What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
  2020-12-30 11:12 ` Omar Polo
  2020-12-30 12:23   ` novim
@ 2020-12-30 17:19   ` Eric S Fraga
  2020-12-30 18:10     ` Omar Polo
  1 sibling, 1 reply; 7+ messages in thread
From: Eric S Fraga @ 2020-12-30 17:19 UTC (permalink / raw)
  To: help-gnu-emacs

On Wednesday, 30 Dec 2020 at 12:12, Omar Polo wrote:
> I don't think I ever used C-m

I use C-m often when part of a sequence of keys, e.g. "C-c C-m f" when
attaching a file in message mode.  It's easier than letting go of the
ctrl key and hitting return.

-- 
Eric S Fraga via Emacs 28.0.50 & org 9.4.4 on Debian bullseye/sid




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

* Re: What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
  2020-12-30 17:19   ` Eric S Fraga
@ 2020-12-30 18:10     ` Omar Polo
  0 siblings, 0 replies; 7+ messages in thread
From: Omar Polo @ 2020-12-30 18:10 UTC (permalink / raw)
  To: Eric S Fraga; +Cc: help-gnu-emacs


Eric S Fraga <e.fraga@ucl.ac.uk> writes:

> On Wednesday, 30 Dec 2020 at 12:12, Omar Polo wrote:
>> I don't think I ever used C-m
>
> I use C-m often when part of a sequence of keys, e.g. "C-c C-m f" when
> attaching a file in message mode.  It's easier than letting go of the
> ctrl key and hitting return.

oh, now that I think about it, I also do that!  C-c <ret> f is awkward.
It's one of those key sequence impressed in my muscle memory.



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

* Re: What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame?
  2020-12-30  8:37 What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame? novim via Users list for the GNU Emacs text editor
  2020-12-30 11:12 ` Omar Polo
  2020-12-30 12:25 ` Kévin Le Gouguec
@ 2020-12-31  0:37 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 0 replies; 7+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2020-12-31  0:37 UTC (permalink / raw)
  To: help-gnu-emacs

novim via Users list for the GNU Emacs text editor wrote:

> AFAIK, it is needed only in terminals, but it has not
> purpose on GUI. I don't think there are many people who, for
> example, press C-m instead of RET.

https://dataswamp.org/~incal/emacs-init/console-keys.el
https://dataswamp.org/~incal/tty-emacs-keys.txt

-- 
underground experts united
http://user.it.uu.se/~embe8573
https://dataswamp.org/~incal




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

end of thread, other threads:[~2020-12-31  0:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-30  8:37 What is the point of binding C-m to RET, C-i to TAB etc on a GUI frame? novim via Users list for the GNU Emacs text editor
2020-12-30 11:12 ` Omar Polo
2020-12-30 12:23   ` novim
2020-12-30 17:19   ` Eric S Fraga
2020-12-30 18:10     ` Omar Polo
2020-12-30 12:25 ` Kévin Le Gouguec
2020-12-31  0:37 ` Emanuel Berg via Users list for the GNU Emacs text editor

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.