From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Make Super key work in console Date: Sat, 20 Feb 2021 13:13:33 -0500 Message-ID: References: <8735y06nap.fsf@zoho.eu> <87tuqg585j.fsf_-_@zoho.eu> <87pn12zbgc.fsf_-_@zoho.eu> <875z2twank.fsf@zoho.eu> <83h7m6zpr5.fsf@gnu.org> <837dn2zm29.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6994"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:MolFAoP6TJMmG3gBYIciCTT+DZQ= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 20 19:14:02 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lDWlV-0001iA-Jj for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 20 Feb 2021 19:14:01 +0100 Original-Received: from localhost ([::1]:59544 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lDWlU-00007D-LX for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 20 Feb 2021 13:14:00 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39164) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDWlB-00006y-6u for help-gnu-emacs@gnu.org; Sat, 20 Feb 2021 13:13:41 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:48558) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lDWl9-0002AK-QJ for help-gnu-emacs@gnu.org; Sat, 20 Feb 2021 13:13:40 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lDWl8-0001JH-9v for help-gnu-emacs@gnu.org; Sat, 20 Feb 2021 19:13:38 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:128152 Archived-At: >> But for a terminal emulator, the one who "types those keys" is the >> terminal emulator, so it wouldn't be "burdened" by having to type >> a few more keys to have a clear and unambiguous encoding. >> >> > This is in no way singular: many terminal emulators convert >> > M-SOMETHING into ESC SOMETHING, at least as an option. >> >> That also somewhat sucks, but *much* less (and it was done at a time >> when you could argue that resource constraints made it important to have >> a "short and simple" approach rather than a "general, robust, and >> reliable" one). > > I don't think I understand. Given the APIs used by text-mode programs > to read keyboard input, what are the alternatives for those "yucky" > methods? Using escape sequences that start with ESC (and which hence collide with actual uses of the ESC key) was arguably unavoidable, indeed. But using "just ESC" as "the escape sequence for meta" leads to more conflicts since it doesn't just conflict with the use of the ESC key but also with ESC used for escape sequences. They should have used "ESC " for the meta key so you don't get conflicts like `M-O` conflicting with escape sequences that start with `ESC O`. Stefan