GNU bug report logs - #8492
23.3; Time to use a different binding for completion?

Previous Next

Package: emacs;

Reported by: Reuben Thomas <rrt <at> sc3d.org>

Date: Wed, 13 Apr 2011 17:27:02 UTC

Severity: wishlist

Found in version 23.3

Full log


View this message in rfc822 format

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Reuben Thomas <rrt <at> sc3d.org>
Cc: 8492 <at> debbugs.gnu.org
Subject: bug#8492: 23.3; Time to use a different binding for completion?
Date: Fri, 29 Apr 2022 14:38:28 +0200
Reuben Thomas <rrt <at> sc3d.org> writes:

> Emacs binds various completion functions to M-Tab, which is already used
> by many window managers, including Compiz and Metacity, i.e. the WMs one
> is likely to use on a modern GNU system, for switching between open
> windows.
>
> Is it therefore time to admit defeat and find an alternative binding for
> completion functions, even if itโ€™s an extra binding rather than simply a
> different one?

(I'm going through old bug reports that unfortunately weren't resolved
at the time.)

I have somehow never considered that `completion-at-point' was supposed
to be on `M-TAB', because the Emacs help system only mentions it as
`C-M-i'...  but `C-i' is, of course, `TAB', and with an added Meta,
that's `M-TAB' alright.  ๐Ÿ™ƒ

Anyway, I agree that `M-TAB' is a bad choice for a key binding this
days, since many of the window systems out there steal the key, and
therefore an important thing like completion doesn't work logically out
of the box for many people.

`C-TAB' is free, of course, but doesn't work on terminals, and I guess
the same is the case with all other modifier+TAB combinations.  So I
don't know what we could do -- we could bind `C-TAB' for the GUI people,
for instance?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




This bug report was last modified 3 years and 45 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.