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: Stepping Back: A Wealth Of Completion systems Re: [ELPA] New package: vertico Date: Wed, 7 Apr 2021 18:18:50 +0000 Message-ID: References: <9c9af088-580f-9fb1-4d79-237a74ce605c@inventati.org> <874kgkxxs0.fsf@posteo.net> <3ec7e2e58a100426a22e@heytings.org> <87a6qakrpy.fsf@ericabrahamsen.net> 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="11839"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Philip Kaludercic , "emacs-devel@gnu.org" , Manuel Uberti , "T.V Raman" To: Eric Abrahamsen , Gregory Heytings Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Apr 07 20:20:53 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 1lUCnN-0002yG-IU for ged-emacs-devel@m.gmane-mx.org; Wed, 07 Apr 2021 20:20:53 +0200 Original-Received: from localhost ([::1]:37282 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUCnM-0006yp-J8 for ged-emacs-devel@m.gmane-mx.org; Wed, 07 Apr 2021 14:20:52 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55442) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUClg-0005r5-Gx for emacs-devel@gnu.org; Wed, 07 Apr 2021 14:19:09 -0400 Original-Received: from userp2120.oracle.com ([156.151.31.85]:43246) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUCle-0005XV-KY for emacs-devel@gnu.org; Wed, 07 Apr 2021 14:19:08 -0400 Original-Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 137IEouX190950; Wed, 7 Apr 2021 18:18:53 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=iRJbdXPVSHPESfT435ALUQLcQVm91OjPLDFRKNsamWk=; b=QLE1pqMgRmO2F062Np3JmXX4jn4gy5Jb0YUWWWALogul39jIrfghS6I5t65Ot8PXTPq2 7tQnzgU8hl3GM6DtMFSj72YbM+GfQyEFuetaioHkScthRvH8jl3pv4bNRl+hSYDBCry6 gAUQxeVPu+aK0sr6Li3SJ9O8RuM4WhIg+Q66NsepZYM16u5Ri8oJ4KKqaHOZK+vcjuM5 DdPvoAL52Sy5qQEkYOtlWq2rI8PDU1Pw1+rKbxhJdFVHmWzzmBPQGMSnSmEvXNN1nQwQ CC0lzUfnGJYIxNbbxoDYZohMcSBII/fcLcbQiDwVnhdFt8djcvzmOvlCSXop6jkWlBcH MQ== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 37rvas3h2c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Apr 2021 18:18:53 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 137IB78d074526; Wed, 7 Apr 2021 18:18:53 GMT Original-Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2169.outbound.protection.outlook.com [104.47.57.169]) by userp3020.oracle.com with ESMTP id 37rvb07mcp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Apr 2021 18:18:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XNegnMGIeHYL/nrGB9tFMEMVguO9myFcUPyiw08OaZKpme9dWHTnq7HUrV18Rl473io9CDTBpRAxEXKNx5PIqPzmrcljN+ayygQ8wXd/nV0IIkw1sG/ecoVRUt3dzHad0RW31ISkNk+BJL2CaS4dfxEwYnmv1CpTldTd4Azl82XfG0G5zrS6fLkcys0ip6gQ3duGqEMnb6Mw/KRF3ydQ9ZGmitG/ZcR2i9rzBeTd0NsO1YNo7zHZgqOSWlENJojOoL78ouObjLftNONwzRTNKgN0tyIMJ+wJdnwprGEH0vobyx2ritExxBSA5vPXQHBRxEhlMXqoTa4hCDkokXuFMA== 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=iRJbdXPVSHPESfT435ALUQLcQVm91OjPLDFRKNsamWk=; b=XNfdJy5Put1cWChmZBuDHzJBFSu8ouVN7WFbNgoVNaatFgq/t34QRvRfyxYimrhsXKUf6tGGCh/1gnsDT82fhqFQd2skebUh6gtR55C8pcPCTNB7ofMLjU+C89GaCJ199G0gxstXKtdFY1uH3U6J7R4UMLMB+Ir2Tzk8DsrtGr/W32jhqx+LFFbDPaPSkq9jxnbdz6mWLKHd5D9RnnErhIEddzMocP9aBwJBqrOQLAhRVwMSzsjeZ30mGAz4FTYKyO2i/PuqmiEkYHUnGOkKxfeqsQRqmp62jssiMIK06mk32WzwVW7zxyG3ydYbWFjpu63JilBpKFDodD3RkTHUxg== 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=iRJbdXPVSHPESfT435ALUQLcQVm91OjPLDFRKNsamWk=; b=kNVbggYYy98B9Dqnvjlq3nRLeCU+JJOlL/HEtjKKbtPs/yOdGASaETy6EjVB2rg5BLv0vQnzFymzqWaMnG/Lm/gEg8hLXC5BOPk1aY2m7W16mWA2IwB0e0GkDlfVw9MX9avGdf/CZ0/fmZhvub+LhVSrdoyFKFUptdXz/b/BxcI= Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com (2603:10b6:806:11b::15) by SA2PR10MB4569.namprd10.prod.outlook.com (2603:10b6:806:111::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27; Wed, 7 Apr 2021 18:18:51 +0000 Original-Received: from SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315]) by SA2PR10MB4474.namprd10.prod.outlook.com ([fe80::b8d2:db6d:3e4b:d315%5]) with mapi id 15.20.3999.032; Wed, 7 Apr 2021 18:18:51 +0000 Thread-Topic: [External] : Re: Stepping Back: A Wealth Of Completion systems Re: [ELPA] New package: vertico Thread-Index: AQHXK9p1MAO2ylcdUkCbtL7wU8f4tA== In-Reply-To: <87a6qakrpy.fsf@ericabrahamsen.net> Accept-Language: en-US Content-Language: en-US authentication-results: ericabrahamsen.net; dkim=none (message not signed) header.d=none;ericabrahamsen.net; 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: c6240ac6-9397-4a68-3167-08d8f9f19855 x-ms-traffictypediagnostic: SA2PR10MB4569: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 99Leju9Ak9/TK6IH72sJJmRuPzRCXUmCA8V3a649YNXbBsyKtgaFIP7vpFEx2D0Gdj6HMlusXdzsyfZJqZR3C5JcduhkvFZOC0udErMLBhqqgVk5JcD66P2MmR8rf5Z94Sq0ElTBSuU6xvTXnYSSgHR1/5Nm3+Zg2gu4XwYGHO7Wsd4hUCXSpn+nfdLTD14JQYYkvyKjjOvJuGAUC0tumAkIELT2km1Rowgi7GKNPNY5Q0wUesxIbxgKKWY88ODmVelAkErTV32+HzO48Iv7C2DY1R3vcFjTkFxt0u82//yZkQ7f2KDp1RQZd6E79sgo83C6MW0fW9TWzrDG9dgVyJn5mDrwaHWUHjiNoFWfvuVjhp7LfB4euYiJVbn5pPo1qWbYpEF3neAn8B/jXZ6iIFUh1LRV+vv7qJAQnaphmKYkI3x6Lw2V3HiCLmlf62NsZLuT2kACzMALQ3EjVjjjYpPSnQrrqPO4bZbcBRzPyvRcvyTCDdhQuV4/89XhBT074y0I+8quezXFr9XevdyrqGoHGAQzCkypxioC4W/uyqL1EOF2A10dAANi4ejrUnpfIuZIvYiWTe+zsJ3IIwajL8d0lihUNDL69s6KkgNAKN7yCLik6Pjiz4WoOOeWq5iY6DahsjHN+uYmLFYU42sC/9I2WvwmHlYxDOM8m69JZJj+J+W4U92pg99XWo4VbEaQ 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:(376002)(39860400002)(366004)(136003)(346002)(396003)(6506007)(71200400001)(110136005)(54906003)(38100700001)(76116006)(55016002)(9686003)(2906002)(8676002)(44832011)(7696005)(316002)(52536014)(66446008)(64756008)(66556008)(66476007)(66946007)(8936002)(33656002)(26005)(5660300002)(478600001)(186003)(4326008)(86362001)(14263002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?tySsk22cmfrcMNtsrwoI3ErgZOunqOjyzaglCdTFRLHpB2DIJn05dTa4uqoz?= =?us-ascii?Q?cQsIeSqQATKidFQctfy4jI+B9+3Rx046kWrXbHNX58d7QoLDUwdaA0+q24DN?= =?us-ascii?Q?WfmT5VK4FEvOc1cNPFpp9uLtOP6FbPL61IcCwbQKxc7v9IBtJVC1pTR1mHkz?= =?us-ascii?Q?ZG6l8k0CSJaFnJiXPMZ9jYF7ZzIKyui3OWzlECEdfVtFS4EhBYWicavrFBi3?= =?us-ascii?Q?0TRwSHL8C4IBmP/kvG1ufassETdwLlWkcevqc/McT4c6W5opvizqb/+mrXMm?= =?us-ascii?Q?abXvkCh5/L9Fq1KmeMpm39NMVw3eMe7jnHVENvCX2qU1b695lETXrA1u2u6t?= =?us-ascii?Q?0nB+iBB2GsJwBNZKFRB6qw4Zmr3IOG7CRP6+ebjF9pVgUSfrQ+tJFG8e+QZD?= =?us-ascii?Q?BN9cFqolE7DflgObgJGCoJyq4cBBNno7EzeQYOXSugQmfbu/ApjUTmTdVa9l?= =?us-ascii?Q?dD6LInAfEthItsNlkz2Rb/mDSS09EJHlChGJ3SW/Hy60Xewdh+YEjSlH2BIh?= =?us-ascii?Q?HS9AcKw1JzpjzvwixiK7oJh6eqolZqLhYMyxIDxuJccsZKGTusq4aXocUKCF?= =?us-ascii?Q?dtLSFjd1vXiTWkOQaU6f7igedpxmJ3/auDSUQV96y2eu0Qq4CH04zmZvnThB?= =?us-ascii?Q?xbyS 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: c6240ac6-9397-4a68-3167-08d8f9f19855 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2021 18:18:50.9785 (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: YAt4gNh4rki0vBLphG+jMnfxpNzo8cQ5dfWyhp9gNvY8RL77VsqF9/Kb+T2T5WEugs3k/3L7jhZD2toLOzv8Hg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4569 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9947 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 bulkscore=0 mlxlogscore=999 suspectscore=0 spamscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104070126 X-Proofpoint-GUID: Nu14nGQGeTZG08EKMPn2YrNweKzt0t0I X-Proofpoint-ORIG-GUID: Nu14nGQGeTZG08EKMPn2YrNweKzt0t0I X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9947 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 mlxlogscore=999 clxscore=1011 bulkscore=0 mlxscore=0 phishscore=0 spamscore=0 suspectscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104070126 Received-SPF: pass client-ip=156.151.31.85; envelope-from=drew.adams@oracle.com; helo=userp2120.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:267553 Archived-At: > cycling through a collection of buffers, displaying > one buffer per second, and letting the user hit RET > when they see the one they want? This kind of thing is already available, with just `completing-read'. You can show anything as visual candidates. With Icicles, for example, you can show image files as their thumbnails in *Completions*. (Or show their names; or show both.) You don't need to type input to match the file names - you can just cycle through the (thumbnail) candidates and hit RET to choose one (or hit `C-RET' to choose any number of them). You don't need to know or care what their names are. The same applies to choosing Unicode chars or whatever - you don't need to match their names. [You could also attach sounds to candidates, so that when you cycle to one you hear its sound. Pretty much anything you can sense could be used to choose. (And pretty much anything you can input could be used to filter.)] But you also _CAN_ match their names. And that's super important. You can filter names to narrow the field of things you cycle through to choose from. Cycling is _not_ the most wonderful way to choose things. Don't be a cycling drone! Use pattern matching (and maybe predicate filtering) to narrow the set of things you then cycle among. And, at least with Icicles, you can UN-narrow the current narrowing level, and then narrow differently. So you can cycle among different sets of candidates (from the initial domain). > Okay that sounds awful, but flexibility is good. It's not awful, even if it might sound so. It's just one more tool. And yes, flexibility is good. But let's not underestimate the value of pattern matching against "string" candidates. Nothing beats that (as someone else said in this thread).