From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#16528: [External] : bug#16528: 24.3; too many keybindings in minibuffer-local-completion-map Date: Fri, 20 Aug 2021 21:11:36 +0000 Message-ID: References: <87k3dqg85g.fsf@gnu.org> <87sfz45ffg.fsf@gnus.org> <87a6lbhp3a.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30636"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Lars Ingebrigtsen , "16528@debbugs.gnu.org" <16528@debbugs.gnu.org>, Stefan Monnier , Roland Winkler To: =?UTF-8?Q?K=C3=A9vin?= Le Gouguec Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 20 23:13:35 2021 Return-path: Envelope-to: geb-bug-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 1mHBpX-0007nY-4R for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 20 Aug 2021 23:13:35 +0200 Original-Received: from localhost ([::1]:33156 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mHBpW-0004dA-4S for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 20 Aug 2021 17:13:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53678) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mHBo3-0002CN-8A for bug-gnu-emacs@gnu.org; Fri, 20 Aug 2021 17:12:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52297) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mHBo2-0002Fx-Dl for bug-gnu-emacs@gnu.org; Fri, 20 Aug 2021 17:12:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mHBo2-00012Z-7B for bug-gnu-emacs@gnu.org; Fri, 20 Aug 2021 17:12:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 20 Aug 2021 21:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16528 X-GNU-PR-Package: emacs Original-Received: via spool by 16528-submit@debbugs.gnu.org id=B16528.16294939053977 (code B ref 16528); Fri, 20 Aug 2021 21:12:02 +0000 Original-Received: (at 16528) by debbugs.gnu.org; 20 Aug 2021 21:11:45 +0000 Original-Received: from localhost ([127.0.0.1]:35610 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHBnk-000124-NK for submit@debbugs.gnu.org; Fri, 20 Aug 2021 17:11:45 -0400 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:32092) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mHBni-00011w-Fg for 16528@debbugs.gnu.org; Fri, 20 Aug 2021 17:11:43 -0400 Original-Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17KLAuZm017216; Fri, 20 Aug 2021 21:11:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=JUrYxUEZ6/zK9LBJqAQa3EF6S0+RkvSCkcpasRn540s=; b=FP5XmTqe8Gct8jtRnx0ssAPnDZq1g/2ufeu3W82V1dk6g9yMeZMDzInbur7PgnGVqK6l lOlglsgJBAR06X8+DzZeTDM9edpjVHqZnaKZyZgjOiJgOyez0MH+YrazeGezmANXLZ4S w0QJiz/9pbp0pNyuQ+dX98eu1h04OT6sHyeMCDxnfhax6pk4j1J3fcmmXJ7ceIADRLwP Vf3OdzOhFJd0WGY2grC/zph1jCvWxRus+6UV2nBJqMnyJsTLIgFt8Frrhvn10K5h4hji NDgyaV6UvZC0tO8VAw/xpZ+u1U8psdaXD4Y0r8Z2McPH/TIeJWoyOP+T2lWuES1b6vQ+ XQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=JUrYxUEZ6/zK9LBJqAQa3EF6S0+RkvSCkcpasRn540s=; b=g7CHm/n3xGpOny+vpb3gUcU8pPZUX9tLLrIjJT0PwacnP98T/hBh6hybXenyyeSMydpO QnnQasnpq7lfLGUUncZOxkl8wAQH8pgaG7L2AAetsgBs6OxWGXof+qMneNo3hcrM2iEg XuQGL0rtooKtZlXp+CG4iB/tJZmmOrj/VLBwkW5OMJAndUV0HrxlLcXJNVkj74Q6PxaR UWSe6hhcR+AvJVeZ5e+yj1YHaSmpHmob3eYRy6jo7M0KBUzKWdT9L2SmMs7YONryPKX+ kBJhTNF1JF0rowoX+x8tZftjdAFkyzMqnMN9zc1dXRVpRDTpwi3neRMeACzE+OA37yO4 mg== Original-Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3ahsxd38x2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Aug 2021 21:11:41 +0000 Original-Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17KLBFpK066828; Fri, 20 Aug 2021 21:11:40 GMT Original-Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2175.outbound.protection.outlook.com [104.47.57.175]) by userp3030.oracle.com with ESMTP id 3aje13cs8e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 20 Aug 2021 21:11:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gYf6z7294P91mwPIU5zGlN2NWTx6QuSPO77+DOLoaq9E9r4UP3dzAZgtLl31dCm5UT9HehzbNlxw3vQKMuo9rHvd11s8lV9sfexp28D/PWZ62RkA3oDmx7xGkBbVSfG8z0EskqEIy4mSYSYTsTeGjVRNgcG68Sb8dqch2JroSRNbA8exw3dIc4pEEAyCW4C41Fn36IR5R5wkd8ZBVvw7fEoA1afjXRQr12dPoej/oTypn5+1KXZJ2KMs3+GOSLJNtCC5ppqD5yb1qOY2ZSAxARxLpzEfc4wmXdvrq5ZlBfzfUGp6kyZgOdLtFDsesHJlzLZQtynsrC9k98r5AHDByQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JUrYxUEZ6/zK9LBJqAQa3EF6S0+RkvSCkcpasRn540s=; b=UcEwAeET7GZ1Bs4rn9t/m743MJg/ncCSIWex6lkQXGEHNXxJx+JMx0MJqLHIgSAEhijrqVE70Zdle8lR/xzyoCeOpQgB2U7Tl4dROo8y34p4LwghCHn5gtCDvzJyS6nydSjIxoummU9mjaWYIqUgTzUXfwE1vUhSL/ShN6g9WzsRVh3F2pfRpvNdNvgAcSna1tv8rwVxYBjypCeCY7zq0oGPFzLb2t+WoMlpHCT8B0Pgzrv0L6nCxWsyI3PeyOcf+kXZ8KAn75vacVPHbsv8XJpnBH2FCOU2McREGaMRsWujmjBq0O0sExftuyLT0ABwd1TZBWBP+ukrwgvoZHjhqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JUrYxUEZ6/zK9LBJqAQa3EF6S0+RkvSCkcpasRn540s=; b=w9iY7GRjELA230gYWi5NNJW1K//I8HmAKzOeYIuUknPd4ikzziUU3jDwr4rREy6noel6TwwNJUQ/Y4WAMj3s8g67ZXdPXV47EhfIxdT3LF99Mv/im6epXm9/qmU/b0YPfKkqerORFz03P7odNN1rXYHyNQ2Y4cjpqKopyGxM+Ac= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BYAPR10MB2869.namprd10.prod.outlook.com (2603:10b6:a03:85::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.17; Fri, 20 Aug 2021 21:11:38 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a59e:fa26:ffe4:615b]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::a59e:fa26:ffe4:615b%3]) with mapi id 15.20.4436.021; Fri, 20 Aug 2021 21:11:36 +0000 Thread-Topic: bug#16528: [External] : bug#16528: 24.3; too many keybindings in minibuffer-local-completion-map Thread-Index: AQHXlfzDJb4nuaoXYEOi4ld+zWgjq6t820zQ In-Reply-To: <87a6lbhp3a.fsf@gmail.com> Accept-Language: en-US Content-Language: en-US authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: de6a20d6-ae89-40d6-0dfd-08d9641f182d x-ms-traffictypediagnostic: BYAPR10MB2869: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CSR8Rhys9sMiYXRt1sRKS7EDJ1V+FApQ5T8oNKfX/x88w/lTFgWfFgiKoNiHOoQFqmlbObqHMR0picmEAKxmaGYpWFddpOQ8GyzfwolFiq1wnv51oz8n8Fn+s40r9+wbzi2cJgLUgPiEENGtpGVnSJBu3wOtfZX9gRFI5YZncJ3EBnS64r8KDrwB701/6FWz3eSkRJYu0SFfcxDLLnFkWiV5yuif420qj4m0h83CyEsD3QdktJCy50+0N12ZqNE+GntleyAxAatUScpPN5jVqSiIdYuiio04DwL2kDG8HPFQ2gfPU8cB8NGL5KpuLc1dEXKo1bTZfyNwGK7fIzsSmm+bUYEccfT+y6HbQeEtyu4YzvXZ9paJz3e9oRHlZs4HOaccC7EGJOck0T6w4IT8xAtjkqWtFfsALQeH7lzHyoSH0+Xl+akS4yXQHTjQyhv/XeZrwljrxvnvTfYhVMlziKpBUQHZavEYgBQWokzwSk4SoQ1pUwNEWLoi3B6Fp4nS9bKqYCW1vQ9lrCkNl8xJamp8puaSDqHhqj0hHG9th/xiDdBSG5F8h+ufvFHoJ4TFu1h7317/SWSVHgdHWxT6h75o79naMXS54566QQOIsoADP4AY8y/xH70bEe9nd+mH40DpQSvR22Cw7FihDTtXsduTYf2/rd6beVbqzGO/Z6t9aMkbqf0PPtJ8HTuLkry/FickOIJsXO95QpQYtwXsCQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(346002)(39860400002)(366004)(376002)(136003)(26005)(86362001)(8676002)(2906002)(8936002)(186003)(55016002)(38070700005)(122000001)(38100700002)(54906003)(7696005)(66946007)(6506007)(9686003)(64756008)(316002)(4326008)(44832011)(5660300002)(66446008)(6916009)(66476007)(52536014)(478600001)(76116006)(33656002)(66556008)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: bzdS9hJWbhT2HaTDoHxNNlpXSSIg5FPsK0g8aOECfenyo6e4z919aJTcErh/4aV5uEwQS89CRJHedyLZRsN64ZNEGyB1k6uWxwBgkuM0q2zDrcMWAxE+mhyqC25rrRE2KnXTQqijpF0AGYYf77YEIeOJkpDr+hjy4X4y8ETimYxP+4OASjMh2QsMoe7oGyuf91tEsnM5mTupoOIpJFT1riTopl3vOxlbRhq9Tx0QLzhk2R6GLT4bWXAPx4p8STHJlXo9cSXf+7rb+1m04KA0A0he0IrYfCmif4vPjXPbNSw2mi/DkPfZ4LvYKjETMkaGbqtkE0TY5YEnRZ9wsdI+yteMy1M9wBnYnBFCZ2+/SMz181CanxDi0W68OuP/SHkViYjRe1svQT1Ph87mjHPXRlFR0C0Ad7Ya8u4UtWXqyhWIm/FrSA8YBNUsHGqJLpjL6SljP1ldEmXxGfkx5mbYjasBkpIszoH8iLk7rQjsG5tsqAwGFmzA7ifrcnSf6T3GLoTbTC71Zspcz9qxAtbWiUxNVBIALg/qhv+i37LOFCK7W5fjy7foccDVRW6pYq+r9HAAuPjFkUDYYan+1ksS2MESIJZV9k5X7gaKjGk2vQNLRmmt0Ez4INaRVDuj8eqoH3LVcdsrYDSZiQMIqjUnGlNSoL+HglgYifeZs5EzahsZj0mACrxt7CKo79kidZoT/w+1aEhNe+k7REcwkNgPC0dtIAAl59in6/RMePTi6pp7du2p5SfG+ywPls QfhVGDzFKTt9lihrvD1cp8a0lh/2o9hnX0SxsjvyI1gksCuK6KnDbCrmtwkIYV+eSrv8SkuGO6Vcfob7BmcJ5glQEjbSKlbSHa x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: de6a20d6-ae89-40d6-0dfd-08d9641f182d X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Aug 2021 21:11:36.0591 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: B+e52cITFcfPWS+pSzvsbgE8FWtjxw1SSxZmSgMNHlXpVQeaW8F0+mx/KY38purY3UUPjvVtHouM3Yc3SaAuuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR10MB2869 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10082 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 spamscore=0 suspectscore=0 phishscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108200119 X-Proofpoint-GUID: SPlt0xl9tg9Nk-cIHYN9IFwTgRkwBrVw X-Proofpoint-ORIG-GUID: SPlt0xl9tg9Nk-cIHYN9IFwTgRkwBrVw X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:212306 Archived-At: > I don't know about good arguments, but FWIW on AZERTY, where '-' is a > pain to reach for, I enjoy 'SPC' doing word completion and inserting > hyphens for Elisp symbols on M-x, C-h v, C-h f, etc. FWIW, Icicles has (always has had) an option for which keys to use for word-completion. The default value is `M-SPC'. `icicle-word-completion-keys': ...because the spacebar is such a convenient key to hit, other people prefer to use `SPC' for word completion, and to insert a space some other way. The usual way to do that is via `C-q SPC', but command `icicle-insert-a-space' is provided for convenience. You can bind this to `M-SPC', for instance, in `minibuffer-local-completion-map', `minibuffer-local-completion-map', and `minibuffer-local-must-match-map'. And if Emacs thought that word-completion for AZERTY keyboards (or anything else) would likely result in a significant number of users wanting to customize the key(s) to use for it, Emacs too could offer an option. Or else users such as yourself would just add a binding for SPC in the relevant minibuffer keymaps.=20 > I'll admit it's a pretty niche use-case, although off the top of my > head, I can't find much uses for self-inserting SPC/?/C-j in the > minibuffer either Hearing that, I'm guessing your use of minibuffer completion doesn't encounter a lot of different kinds of completion candidates. That's fine; users are different, as are the things they complete. > (Emacs 28's yank-from-kill-ring comes to mind, but > '?' and 'SPC' are already self-inserting there[1]). Individual commands can bind whatever keys in whatever minibuffer keymaps make most sense for those commands. But I think the general case, that is, no a priori knowledge of what kinds of completion candidates might be used, should treat those 3 keys as self-inserting. Instead of the commands you mentioned making SPC self-inserting, commands for which SPC should have some action _other than_ self-insertion should bind SPC to that particular action. That's applying particular use-case knowledge to completion for that use case. The normal and generally expected action for SPC is self-insertion. That makes sense for the minibuffer also, in general. Any text at all can be a completion candidate. And a minibuffer is pretty much a general editing buffer.