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.devel Subject: RE: [External] : Re: Concern about new binding. Date: Fri, 5 Feb 2021 22:43:41 +0000 Message-ID: References: <87zh0mmr54.fsf@gmail.com> <87y2g5smya.fsf@gmail.com> <4FF55FBF-573D-4A70-B3FC-682CA25B7ECB@gnu.org> <83lfc53whk.fsf@gnu.org> <20210203180142.seu6o3i6u7jhkyrh@Ergus> <83eehx3to5.fsf@gnu.org> <20210203221628.xgvvxjvh56gyswba@Ergus> <20210204070033.pm4ido4hq7a6twif@Ergus> <83sg6brhyg.fsf@gnu.org> <5588fb25805d486be704@heytings.org> <5588fb2580d7e46863dd@heytings.org> <5588fb2580f248753c30@heytings.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37004"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Gregory Heytings Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Feb 05 23:45:01 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 1l89qW-0009UX-KH for ged-emacs-devel@m.gmane-mx.org; Fri, 05 Feb 2021 23:45:00 +0100 Original-Received: from localhost ([::1]:58788 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l89qV-0005GU-Mh for ged-emacs-devel@m.gmane-mx.org; Fri, 05 Feb 2021 17:44:59 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56540) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l89pU-0004pK-KQ for emacs-devel@gnu.org; Fri, 05 Feb 2021 17:43:58 -0500 Original-Received: from aserp2120.oracle.com ([141.146.126.78]:42280) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l89pN-0005HO-Dy for emacs-devel@gnu.org; Fri, 05 Feb 2021 17:43:56 -0500 Original-Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 115MZ5Ve196363; Fri, 5 Feb 2021 22:43:44 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-2020-01-29; bh=Mc6znrguPDU1XmamoMiAG2a1VrM5PSPnnvlbN8DIx3M=; b=fw9IkOlV/iJBTB5Xy+RP7+gOYHqI5ZmhnXEATkNltBSUW6/+cVEEIPjI7Yt0bc4NvVx1 DLLyzcm+Y2U5iNbt/Ss00RiE/JAqE+SnberYauJWilKcXrvqusgS/KfO3SOEmXADt6gf 3SX5bHd/dEtbrrpQUn7yp8FSMoYb16vnXkEurTHI/5PRyzD85MXHD2ult0CO9xCeFG4t h+k/gQRBUJhZkbf3gOtGMx1uQSuYFLi/RNQouyuconHxzBYplH1A0YmrpraNIdrOtZ/H 1ZdJTVet/+2jrfwp4eJD/atfHc0Wm+3V5vijx48lvuLS+IXDivenvvQkQ9jmmo1xiDAQ hw== Original-Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2120.oracle.com with ESMTP id 36cydmbar2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Feb 2021 22:43:44 +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 115MYk5Y010650; Fri, 5 Feb 2021 22:43:43 GMT Original-Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by userp3030.oracle.com with ESMTP id 36dhd3kkse-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Feb 2021 22:43:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WY72MW81XytfCGLSipAt5u9XUw0No1eqyX+Cd2VBB25ve56m3GgpdTjm8UawXFNpk6OeQMn5LpnDUcBNmY6FcaGHx+nHBre1m8GnO4tlZ2Pi9W1sosDBKmn/XPHbJGYnpYjFR/llTvOP4trgTIougE6ZfesCYdxUk3kOdo+gz2gDXrOAI/agb7rERPyi6t1hpfydTJa/PafDIBdq+IcANgkyX7v0egimsfhULrkigotPggisInHPuKTAo9LYkBMUOkxEc3/5PCkow5sp1KPoC5rkOtBkcL2E8HGCxO+7yzaIi07f/wIVofd1PcT7Dq+xLNE5p6OgpuwGAnS4Gcayvw== 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=Mc6znrguPDU1XmamoMiAG2a1VrM5PSPnnvlbN8DIx3M=; b=n/mBOy2Vnz7WJH2Xbp7Nq+25ARzNeFIylhZuExRI/hl0zKPN53hk5XkXsjfj1nMB4OA3smD7XDO0suMk6GI+jfnkNKehpOzE2SDovR1nMuYlxVSPvoOLpb19R+OnvSW4t7y98pmu1YFBfZx3UCnAQBPfwIT1fBTaV/gpsAZhxsDcpYRmc2pKEgvH27fZLJdEJ8BAmrPwb5t9ngpMKF1CYqEFAAS+8u6tHIz+AYF/mOEEgY3uk5LM3XZgdrsNkauRKttjYenBI82ORNU4ZYDfHFcPSfkXnvAReCLj2P6yPXE2LZ0w5C36bvRcmscJa+tJGcmhMTf1trAQAWxqs2R3sw== 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=Mc6znrguPDU1XmamoMiAG2a1VrM5PSPnnvlbN8DIx3M=; b=h/7cYJ3Fywz8kSHGbft+UnZY4R4nBit4wE8WHFuxkYhc1Wsv4AG1rdvLghK8boJg9avOldi3Q1IJnoECOkR1VbQOPGNXChCeR1iIlASyfoKPyShKv5L0SG/ynYeh9W/cTKPZwpc7SNoLP1RJrsH/MEnYd42kx2Ew02L+6Gyc6EA= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SN6PR10MB2736.namprd10.prod.outlook.com (2603:10b6:805:44::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Fri, 5 Feb 2021 22:43:41 +0000 Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::dc4d:9cd0:2010:daa2]) by SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::dc4d:9cd0:2010:daa2%7]) with mapi id 15.20.3825.024; Fri, 5 Feb 2021 22:43:41 +0000 Thread-Topic: [External] : Re: Concern about new binding. Thread-Index: AQHW/AenNwXe/4jsQk+6mg0/kqdi8qpKIVWQ In-Reply-To: <5588fb2580f248753c30@heytings.org> Accept-Language: en-US Content-Language: en-US authentication-results: heytings.org; dkim=none (message not signed) header.d=none;heytings.org; dmarc=none action=none header.from=oracle.com; x-originating-ip: [73.170.83.28] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b192b891-cf71-4d53-99ff-08d8ca277c59 x-ms-traffictypediagnostic: SN6PR10MB2736: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RRClmcH3DeblVAcZcyielv66y/HaxOY83u6G2TPfEo5+z2LnWehy4lID7uFmT519OIRPBGU5NC3JsDgIfrEStjVnPvI/tsZO5lBLoayHQcMX0lugaYvDW2/om62nkmkbgE9k0v/C69F4QE/MewxJu8kQ+koLEDh/AL3fvhIb0KqLy2unEsfmANTaU+D/VtXDGdg+SoYjfDO2eBMn5WDbkFMDw969HcEB4RhmROllh164vNrcZAYymET71XI2jbbXegUg4Dk4j9HHCg3t9Q0uzret0o6vNoJgNICFm1ZcB79SJ30FfE3Oru0lccNSC3qo9pXuMA2zchh/9UPfQoFokP2wWc+94jBIsSM+Cev4vo5qujDBDjvDTJssYCJZ6QG8FO0tGM/ZlRpceRCkBDQWBS2FmR95u90rdDoDH50fTDn1SMkaONSviqUdxfpa+90K+H8uAemdY4NCEZqHAKHLURcDSgJeuSdkZ54rQGK2f6DE3mDMSvgOYRgcVnKLbnWbvv96NimFj9LT/0pjNEgbZw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA2PR10MB4474.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(396003)(39860400002)(346002)(376002)(366004)(86362001)(2906002)(76116006)(66556008)(4326008)(33656002)(83380400001)(64756008)(316002)(66946007)(8676002)(66446008)(8936002)(5660300002)(44832011)(6506007)(66476007)(7696005)(6916009)(52536014)(71200400001)(478600001)(55016002)(26005)(9686003)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?0z/tRB1zXitJcb0fclJdhhbuPnWa8rT8R6SBEHi0tLr+oOXIsBp+eCHa0L5x?= =?us-ascii?Q?UxocKdioIT2gLv/Xxuy8pSK16M3ZNHTctErtoTcPHbWgdfzLk71Tt/1tiqkM?= =?us-ascii?Q?x7B5Upn0t4yGDfbAW663gUNvlUgxvwSMFD+HUyjnvbiFC2HD6yFHj7ktQqct?= =?us-ascii?Q?xSBshTNIlQSdz+VJgefmiVAijAL7LBMPzjjLH+OmgK6ucDFBkn6+1hyACj3U?= =?us-ascii?Q?mWu/q5kvHMXWIx4r0nHVuV15w5MWaYQYXl4Ba6JBtwf40H+IIvqwQpOw9Lc8?= =?us-ascii?Q?ICwpsa1Pdlk9TSVK/sNTSmDcGZzws6nbVR1M9R7w/FmdjnfYxwlPtiWfjcwa?= =?us-ascii?Q?bldaIidemoSlTH9xQIWfNcRs0HfQG29SPY1XxuZD4CzYWFUxTzmjbp6AuDlU?= =?us-ascii?Q?MuOEv00O9bPOzrtxWLqXKaBusfgXedz1P6asX/zbwPdk+t0skCVSuJJOC3NE?= =?us-ascii?Q?xGQ2dXzoJZRlFoI46Mmxo+v7w3BezdjLTVWZFtTiZmkTfyFFWcYLmzM9wpqf?= =?us-ascii?Q?ILqIOjIODGNqhADa3JNIjyU5AfzM18BkF+CJsk0SDD9UGQo0bIdZKvLTSshD?= =?us-ascii?Q?vgTwzj57gYUPNCgmFYE/carcAQ6ZexM4CEqHL8ufKsTwQ/4Wacf4XeSnBpJI?= =?us-ascii?Q?P9f5 x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4474.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b192b891-cf71-4d53-99ff-08d8ca277c59 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2021 22:43:41.1159 (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: MeW40NAihPwRsXScPR5hTeXaK/S9DKyB1sQLbLKsQXmnpbWmjF+omYFf7aw848MWTB9jqejb9s13yjT3u1DFRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR10MB2736 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9886 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=774 phishscore=0 spamscore=0 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102050140 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9886 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 phishscore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102050140 Received-SPF: pass client-ip=141.146.126.78; envelope-from=drew.adams@oracle.com; helo=aserp2120.oracle.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, SPF_HELO_PASS=-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.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:264022 Archived-At: > >> ... but apparently you prefer to continue to use the > >> few remaining keys that are not bound by default? > >> Isn't that contradictory? > > > > How so? The few remaining keys are more than a single key. >=20 > ... and a complete keymap is more than a single key. No, sorry; I still don't understand. You can bind a keymap to a key. If there are _several_ keys that you can bind keymaps to, then that offers more possibilities than if there is only _one_ key that you can bind a keymap to. > I can't understand why you do not agree that having > _all_ (say) C-o LETTER slots at the disposal of > third-party libraries is not a reasonable solution > that would contribute to peace and stability, and > that you prefer to fight to keep the last five or > six C-x LETTER slots free. `C-o' is currently bound by default. But I already made clear that I'm for freeing it up, one way or another. I _do_ agree that having all `C-o LETTER' keys available for binding would be helpful. If _only_ `C-o' were available for use as a prefix key then that would be far less than all of the currently unbound keys, which can each be used as a prefix key. And the currently unbound keys are not limited to `C-x LETTER' or even `C-x ' keys. I proposed a moratorium on Emacs binding any new keys by default. I didn't limit that to `C-x LETTER'. And yes, we could go further, and consider adding some currently globally bound keys, such as `C-o', to the "free" list. I wouldn't be against that, at all, even if I only argued for Emacs to keep its mitts off keys keys that don't yet have global default bindings. My proposal is a good start. But I sure wouldn't mind having us go further. Emacs has too many keys bound globally by default, I think. That latter battle isn't one I'd argue for now, but yeah, I'm in favor of Emacs having even fewer global key bindings, not just in favor of it putting an end to the steal. (Ooooh, apologies for that horrible turn of phrase.) Something needs to be done, IMO. Other proposals are welcome, to help us manage key-binding possibilities and their inherent limitations. Early on, there was a vast undeveloped and unexplored frontier - uncharted territory. Now, Land's End is in plain sight. Maybe Emacs should bind global keys only using some hydra-like functionality. (Dunno.) But whatever solution we might find, it's important that the help system really support it. Today, help on keys is good - even static help, i.e., without something like `which-key' or Icicles key completion. Today, you can do `C-x 4 C-h' and get help on all of those keys. Likewise, `describe-keymap' is a great help. We need to ensure that we keep providing great key help. Dunno whether a hydra approach - or even some of the currently discussed transient key approaches - provide such good help. I suspect not, but I don't know. It's one thing to provide on-the-fly help with some kind of completion when you start to use a key. It's something else to be able to get help about whole sets of keys.