From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: Current mode command discovery Date: Sun, 14 Feb 2021 20:53:18 +0100 Message-ID: <87czx2ifyp.fsf@telefonica.net> References: <87v9aubm96.fsf@gnus.org> <83a6s6bkrg.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="4588"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: emacs-devel@gnu.org Cancel-Lock: sha1:AQgwMr8DitLyWPReK9/3bv1HRHk= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Feb 14 20:54:47 2021 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 1lBNTj-00017n-NT for ged-emacs-devel@m.gmane-mx.org; Sun, 14 Feb 2021 20:54:47 +0100 Original-Received: from localhost ([::1]:59794 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lBNTi-0005f6-QW for ged-emacs-devel@m.gmane-mx.org; Sun, 14 Feb 2021 14:54:46 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57850) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBNST-0003m4-1o for emacs-devel@gnu.org; Sun, 14 Feb 2021 14:53:29 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:52688) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBNSP-0007f6-KP for emacs-devel@gnu.org; Sun, 14 Feb 2021 14:53:28 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lBNSO-000A3h-0z for emacs-devel@gnu.org; Sun, 14 Feb 2021 20:53:24 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@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: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:264774 Archived-At: Eli Zaretskii writes: >> Now that we have mode markup, should there be a command like `M-x', but >> instead lists only those commands that are specifically relevant to the >> current buffer? > > Like I said before: instead of removing what seems irrelevant, make > them appear after the relevant parts. Otherwise we will lose > information when we guess wrong (which is an easy mistake to make, > since the assumption that the user always wants only the commands from > the current major mode is not always true). That defeats the purpose of the feature, which is showing what is relevant and ignore the rest. Listing the irrelevant commands would only serve to confuse and overload the user. Those who insist on using M-x to discover things while working on random buffers (something that seems quite bizarre to me, to be honest) still can disable the filtering or, better, learn to use the Emacs help system. >> This would only be commands that have been marked for the current major >> mode and any active minor modes, I guess? > > What about primitives? they are relevant in any mode. Here I think that Lars is proposing an special command that just shows those commands marked as related to the current active modes. Regular M-x will still show the commands which are relevant in general, on addition to the specific ones.