From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko Newsgroups: gmane.emacs.devel Subject: Re: Delegating user-reserved key binding space definition to users Date: Fri, 25 Nov 2022 03:31:17 +0000 Message-ID: <87zgcfaewq.fsf@localhost> References: <57b69c22e167d429d21bb969feb22887@webmail.orcon.net.nz> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14727"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emacs developers To: Psionic K Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Nov 25 04:31:35 2022 Return-path: Envelope-to: ged-emacs-devel@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 1oyPR9-0003eb-3t for ged-emacs-devel@m.gmane-mx.org; Fri, 25 Nov 2022 04:31:35 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyPQR-0001zR-9l; Thu, 24 Nov 2022 22:30:51 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyPQP-0001z8-Pf for emacs-devel@gnu.org; Thu, 24 Nov 2022 22:30:49 -0500 Original-Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyPQN-0006Hw-H3 for emacs-devel@gnu.org; Thu, 24 Nov 2022 22:30:49 -0500 Original-Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 094FC240026 for ; Fri, 25 Nov 2022 04:30:44 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1669347045; bh=HI6zEDVAsqRmWQH4wBy4QpQ6Qs4jiT29xF7//9Pze5E=; h=From:To:Cc:Subject:Date:From; b=btypq3PPil7iVxOjCcdRpd9RQTDxLTWKBaW8JUpy8KF3Zf2LXE8axhkLgpjygDH0N 6hLye9G7yFAVqVrPpbTK3TYRYjyDqRu7wUcYBqc5WFUYR5ZuXEEY+zFYcJXb1stvdr xyXE358YIRXWkW0q6yHbTki5MgnIeY6nbhjTxprnD58Er5V/ntui/16bkZtJQbnPP6 m9r0v0scv6XzzKFDDbcpeswjffsidJ/hXGSA+H9itXRrEhHHcQXThxl9Ce8iX8sQMk YkuOnC218vDfyeAvJocdoOymP7jeuD4SklTpImDp7hAaJDlO80stijeSwQUY2IZqPm 3euxu2EY5ARkg== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4NJL3j2bSPz6tnX; Fri, 25 Nov 2022 04:30:40 +0100 (CET) In-Reply-To: Received-SPF: pass client-ip=185.67.36.65; envelope-from=yantar92@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:300458 Archived-At: Psionic K writes: > Abstract commands are just command remap targets in the global map. The > concrete global commands would directly command remap in the global map. > Abstract command bindings would be consumed when modes generate keymaps for > major & minor modes. A Corfu map generator would for example see an > abstract command like "user-next" bound with the C-n sequence and choose to > shadow C-n in its map. If the user rebinds the global abstract command, > the other modes could easily follow this change, perhaps even though a hook > to immediately propagate the change. +1 Anyone who tried to re-bind default bindings for, say, C-n/C-p/n/p might be familiar what the problem with current Emacs approach is. It is very annoying to keep tweaking every single package bindings out there and also deal with cascading key collisions. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at