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: Proposal: new default bindings for winner and windmove Date: Wed, 26 Jun 2024 17:02:31 +0000 Message-ID: References: <7133BE83-064B-43A4-A193-61376605222C@dancol.org> <055E6E92-6971-409E-A106-7E0C64FEF856@dancol.org> <87bk3r22x5.fsf@yahoo.com> <746FE961-37C5-4387-8274-7D90908EE2D6@dancol.org> <8734p3219c.fsf@yahoo.com> <867cefeo1w.fsf@gnu.org> <8734p03e94.fsf@jeremybryant.net> <867cec9ccl.fsf@gnu.org> <87v81vx12n.fsf@yahoo.com> 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="31118"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Jeremy Bryant , "acm@muc.de" , "stefankangas@gmail.com" , "monnier@iro.umontreal.ca" , "emacs-devel@gnu.org" To: Po Lu , Daniel Colascione Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Jun 26 19:04:04 2024 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 1sMW3v-0007mr-LY for ged-emacs-devel@m.gmane-mx.org; Wed, 26 Jun 2024 19:04:04 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sMW35-0005I0-Tk; Wed, 26 Jun 2024 13:03:11 -0400 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 1sMW2r-0005D6-7b for emacs-devel@gnu.org; Wed, 26 Jun 2024 13:03:05 -0400 Original-Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sMW2p-0006ZK-Ap; Wed, 26 Jun 2024 13:02:56 -0400 Original-Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45QEtXNM026719; Wed, 26 Jun 2024 17:02:37 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-2023-11-20; bh=nEUkqN67/fD7MMRKds9MBB1rURILJOfQYHa47mIBgZA=; b= S+7ZkXYGbMrcoc6l1yJWLFA2N4FWrH1C9W3dXEIxFTBrrVNI6/momUQ8J8uG9bnf qrDGKuVNmoOiyXGp569ls3i+o7Q/PWvj0AX9YtUSzv6ur4PP2hWpfFAo3mE5b65m Jv5x3OAG+Af/zDpOksPyVXaI5Lam19WbOswEYr0WP7fPXk7bE940tV/npYSKPh2U HG4KL/4eQqE40yy15nRMB8S7rdcANEEk91TvxZ2Re27J4wPQAvNgxh9jED7jbod+ +pqF26XpjH85/BhTQgdm+Ouc6ACYJF/TRedeQpN6L4gd4vbqLiOz69WD+i5D9TNO TFy2PHeFU6H5ER+fZhreEQ== Original-Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3ywn1d3p32-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Jun 2024 17:02:36 +0000 (GMT) Original-Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 45QFZaeL017859; Wed, 26 Jun 2024 17:02:35 GMT Original-Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2045.outbound.protection.outlook.com [104.47.70.45]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3ywn298nes-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Jun 2024 17:02:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YijV47r0KxQ04EVTRI33XFRS8sDRFrhBBwQ6Td+RmEEOeBvsWxpbM6yjXbg2pzBCEaXu8Scf8m4j1eZW2NRCAqb0Mx8lQ/uJsuObeRsOJbQ6LU4ihyXE9/mpMWIjKpZcghZ+9VSAIeG1VTM3b3+///fFu+Yo8GcqomgLWUAke267yvaM0daFQJUhLgfxC5sMyP/dPhCiahxK1++tITvTRbuII6r2R2+htkbxmrLoH9eu8gMeruHALCoLM+nPkUQh7b82Get0jwQxusAUERC/CeGuxohZ27FNCNPGxM3AKzhEdP1LhaA2ioRpM9Y+P2IBHFpOPekbc+kn2MPyuZRsxQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nEUkqN67/fD7MMRKds9MBB1rURILJOfQYHa47mIBgZA=; b=hp3Ea2k1ZOa2PrwtvxWNo100rRGxlH/cFlPIHx+dAksvaezeguWK7PUC5r+VQu7gJUmx+++2yxCOb2IjEw0ouT3axt+WA3nJn8F8X2/Hx1ThO59OW2eI0aAbfEkqrqcE0s/PEJWVROJ2NsG5VxdMG/0ukap/uv+McUrU6F0ZZ2Rein+H3kOC4162uqaRRABhwYxAOtmf8gA04qzDSZ7iMxzqxrE03KuyGKnYHYpBL6twydE05ut94sJggRWnTQoBZILQXa0ZIe73pvl8KtsPoAnCJWDaKpkTWDSdIcCBpbcG+Gx3DsFxWiFlrObxzLfgQNSwX0pOMBziQ5QtT2y1EQ== 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=nEUkqN67/fD7MMRKds9MBB1rURILJOfQYHa47mIBgZA=; b=HeJ6ON3AbNAoiviHSw1D7Yn40fzqh7sft70ZgacBWOjtJDfM1ARuSyt+52F28WSgr706z0oBvT/ONNHaM3a2hpan9Knn92OTr5qzDUOKTMWDmBKEs7ii9tRdkly+36O9KeCsZbGuXnzbUQr7+75a3FMEPoFmC8xRNTQF4Qjpm00= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CYXPR10MB7898.namprd10.prod.outlook.com (2603:10b6:930:dd::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.33; Wed, 26 Jun 2024 17:02:32 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b75a:ef76:884a:dd27]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b75a:ef76:884a:dd27%4]) with mapi id 15.20.7698.025; Wed, 26 Jun 2024 17:02:31 +0000 Thread-Topic: [External] : Re: Proposal: new default bindings for winner and windmove Thread-Index: AQHax+qhnEslZdeveUmt94S+oDbsng== In-Reply-To: <87v81vx12n.fsf@yahoo.com> Accept-Language: en-US Content-Language: en-US x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CYXPR10MB7898:EE_ x-ms-office365-filtering-correlation-id: c7379de9-3ee0-4d39-fd38-08dc9601c4bc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230038|366014|376012|1800799022|3613699010|38070700016; x-microsoft-antispam-message-info: =?us-ascii?Q?SJRKmlUZM+CxzV8UjR3eMcb4fox5qkfCu/Mkrnnv8EMldBH+9lnfvhBINxAw?= =?us-ascii?Q?hIv6WoPNs1gfqni25vSmuHq/Odb1QToTOMNwhz0j4LfLvB47jTSitVnDT31W?= =?us-ascii?Q?QRi3DDKhW7VsTFHFnSerOWAstaYbdiNw1qTxT3F+zOWJtZS67fKGTPOy6B/s?= =?us-ascii?Q?G9GC3f+krnR3SJREOwaUrbo40fe4dN01YJbOnotLcfoVeAZJalayl3Om0ViS?= =?us-ascii?Q?i4Q2181K094eqggdYBDaLeaXR+Wyj1NnXfKuxW5rbgPZUV/5Dn9e67vQCSW4?= =?us-ascii?Q?ptChP6lBNRDXRV7Zb0Eo80odTZ2v9GyacvylWq0n9br4DSvkC9uUCI2FVdm7?= =?us-ascii?Q?5zUPxrOU09C00dY1wQlaDlyTXDv06K3T6njMVZ+39J3QBKOl4LN17ElNwj2N?= =?us-ascii?Q?7Glk2BAkzKgeZSJyCv6K0Y9Okq7lF+izn0k47kqRCbob/zwJ6kHFHV4bR24r?= =?us-ascii?Q?klmrIlC1UNDOLW2ayehDxzh6ybM6VJzRw64eomsceu32miNQlKQm5caibFQM?= =?us-ascii?Q?zE/rLWX4DFNV4sPBWX8Td0RybE04Io9yb3u8Dd1uGM/glTo/OJHwGv7EFUeF?= =?us-ascii?Q?S4miLoXxBk4eQ4Vcsunuotrx0HLk7bqNvKYTRy6qpaahbyAKazO74T4+vDUr?= =?us-ascii?Q?CchvI 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:(13230038)(366014)(376012)(1800799022)(3613699010)(38070700016); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?KU92EeiQKYnRDbRQ59M+Ul//be3nyMsXShGHhk4agJqUu/K+8Av5uExgeuFQ?= =?us-ascii?Q?gDVU3mU2eHApnDL/QprEExbVrcZXAO0kOVtcMr5WO3MiW1bkem00He3OORYC?= =?us-ascii?Q?VbrQSOggiVZHO6QBhwctGYSfMdDYxLktRik9Qjlfd30cPFpbSH1fZOwo2hsh?= =?us-ascii?Q?6DT1MCV6o5PNi7F1+1Zr8gqSfJ/WA8ylg+/sCt58K/bwuOibDt/aVaiGdkf3?= =?us-ascii?Q?uA0nbUNE359rZdwk41LThujdW0O4B+ZrLaDKbZ0aOIFxBDIq7htoyZw7vksM?= =?us-ascii?Q?MMQYJNFQubVNfjX1W7wFk8ywj9iM8ktIZX8wGplILc2b54ylCvy4aYQpDxb9?= =?us-ascii?Q?usd0ImzvZZ6/8itYNWzLvhlyAwHJ11jZ9cmDH0/pjsgmElo5rQp+yTewXA73?= =?us-ascii?Q?yyTfbhbbA3ZCXO4M7kVXfUSpkOhVFaf5HwHYy0D1DNNHcSHd6hA8hz3cbY2F?= =?us-ascii?Q?0LwXCh3cqgmKitlgKR0cEm1TrfkKY1xa6zjk+IUOf2cKnOdh+ZQIjwqV9yox?= =?us-ascii?Q?xGJsyw4G/nDdR/lU6v2KrHE7NoWELQwXiJTuTlqJFjVxkcB/3QotfyqQHuau?= =?us-ascii?Q?UVUv/kuSbqpRVGR7PlLo4mXHqmo1w8cAk8u/p23AhUJFzqUEhP0cHxt/J9A0?= =?us-ascii?Q?ii X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: JFPE1HPZVvuMSUgvwXGPBEcRyf/6nCgS/sMJpUxi7sY8ynii/Q9cMd9rAScFTJu42jTlU2yi4aHK9Jv8m4bSh0HDBOljoMPG5TGnaFV96q1FhzbsnIKvxxLnxW+4goP/fH3VpawFmpLqvcf1Kkk5BxbjivaTqiKw7RhCdmt45iwwHNJrTuNiVGk9H3a6vCAJsGtP0reVNbX17hoxfY+4K2GKoo3ZtWhVwaOLTnMj4DwYwDrJ9lDxtnu1PhetTwITDNbLJCk5X1RWXyMN4Zb0BPlVCa5QykloDw67qotz3b+cV5q6cdnvZAmo5RiiNAVaXYTm0GxY85zyDLS5zk/ZJM+3GPTtF84AecoyOgTmrG+hIw/mVF4Qn++4eT0Mfqy+LFAvf8Xlig2PrfRNnpUTu1bfZX4m/uVAzmIwsk+AiZ8NCXllGmgdbC8UECMJDSYLh1imCXn6L+8YoXqPNO4gvosRlZIxzJ17ml7srZWIUwmG2rxZFH4WxTvlnvw2R9HTiLZzQhFXKWqjSF7RREwcDDfdOQeOFx8thGiBnL3Qr8Edy3Cf1Kzinf8NPIp8J+GhMnIqkKZh9Mchg5XduAwi6kv5T7ZbPCxjljLSq7xUwbo= 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: c7379de9-3ee0-4d39-fd38-08dc9601c4bc X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2024 17:02:31.9167 (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: fA6YgIXfEEq0R4SjV7Ec+gdx/707MC61lBc+y+ZqHMIu3Lvs2DAdYCqo8EhuR+NosRGe08qLetaXv0IlivqZ+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR10MB7898 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-26_08,2024-06-25_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 adultscore=0 phishscore=0 bulkscore=0 mlxlogscore=779 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2406180000 definitions=main-2406260124 X-Proofpoint-GUID: G8KkhiV8vxiOXeJ8INcWxDMP8iJL0iql X-Proofpoint-ORIG-GUID: G8KkhiV8vxiOXeJ8INcWxDMP8iJL0iql Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.com 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, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, 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:320731 Archived-At: > Windmove is not so important as ffap, to judge by the number of > instances of each in the archives of help-gnu-emacs, and therefore > default keybindings for its commands can only be less justified. I fear your analogy/comparison with ffap might be lost on some readers. The point, I think, is that ffap DOES NOT just force (what it considers to be its) default bindings on users. What does it do? It puts a list of `global-set-key' forms in a variable, `ffap-bindings'. And then it defines a command, `ffap-bindings', that evaluates the variable, creating the bindings. What's more, ffap is polite enough to say this in the doc string of variable `ffap-bindings': "List of binding forms evaluated by function `ffap-bindings'. A reasonable ffap installation needs just this one line: (ffap-bindings) Of course if you do not like these bindings, just roll your own!" That's a clean approach. Alternatively, use a minor mode. And maybe a defcustom instead of a defvar for the bindings. (`ffap.el' was written long, long ago.)