From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.devel Subject: Re: Stepping Back: A Wealth Of Completion systems Re: [ELPA] New package: vertico Date: Tue, 06 Apr 2021 08:45:03 +0200 Message-ID: References: <9c9af088-580f-9fb1-4d79-237a74ce605c@inventati.org> <874kgkxxs0.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23612"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (windows-nt) Cc: Manuel Uberti , emacs-devel@gnu.org, "T.V Raman" To: Philip Kaludercic Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Apr 06 09:01:56 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 1lTfil-00060n-T4 for ged-emacs-devel@m.gmane-mx.org; Tue, 06 Apr 2021 09:01:56 +0200 Original-Received: from localhost ([::1]:50052 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTfik-0001ZU-Tg for ged-emacs-devel@m.gmane-mx.org; Tue, 06 Apr 2021 03:01:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43920) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTfhD-0000h6-4f for emacs-devel@gnu.org; Tue, 06 Apr 2021 03:00:24 -0400 Original-Received: from mail-vi1eur06olkn2102.outbound.protection.outlook.com ([40.92.17.102]:43617 helo=EUR06-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTfh6-0000Z9-9X for emacs-devel@gnu.org; Tue, 06 Apr 2021 03:00:18 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NT709KO8MI8UVScC8AfLUFwuMEnuPlgXU8/6HdvT4RVcqmxrE9UtNzHU4LTtei7ETV/zBLn3yDz4o+iDaRL/w//moiYJntCHxRoju7zMwJZRw/NCYtEkU99w/BR1rrjgf/XwmkptAJAr89WUSTflsVy2lKmkoxNA4pkAQ/XKdV6Pf8zvOiR36M0w44sD7OuZ4L5Pu2iCHgDlZBAJu0tuLCyx565pMhd88+lk9GIdpsTir1Ws+jHfbPAqsHqYBhMuFZClGFzqumGBSJVHq7U/nlR3DlnYnRhs6EfCHSgIgHFjW0/K3uMY7RwM2/Iuo4hguFkf16x6uxoAep+S22US6w== 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=NC2AMxvlil1tOU420M7J9NI29N80zKpR5rn6oGHQN/w=; b=jDtDDJFtbbPcTU+GEq4H7nzXwQUG5k4ut8tB4Xq1xvZpIb66ke06MsAazuiIFJs9U1l1Z17YyJX/IySmdV2YiDcsVagAbYy2lxd6UTCVaH01u+27zokAwRUAd3OgeQ9kcco5rZowmopDUTPqM112o0NOdP/8vvNKCn8xlmUr7ujqBQRmT7EVxMApsoxcOSLGsX6ewWQ5wimRnTXzy1NMnfevBPbnttXblc2ZjHIYDTJXmfQtOiNjnN1Sl635AYgIkEIDS1t4Z6G2gx+t0bBqGDBHV5V3FoQblQT7T2ilJy01tvOrvAwJebE2szudKeb3/oEF85bclSmXdQJ7rY0ZgQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NC2AMxvlil1tOU420M7J9NI29N80zKpR5rn6oGHQN/w=; b=SXo/tiInGMtR9sO/BJ8dlLB71POmxibGyr/snZSWbODwrtaY7VM21cR22GgyF098zNpDFXZMJLR7xu0IuHf6DDdqZ8OLliWnrA6scPGYUqK3kxIbJTzrv5ec0qJjFoqtvUdmKK+pQK7ppOUXhb0+21VUUh5+KjozvAp/9G7+/eAPLdivfMEfq0Hbde4x0Iph0V4kHHfJpCbjdzafmZJsdAjWXrazIcKJ4pyWPPL/pjgG/9YQOhEXfYPVcmD1nIfNPxA+fpN7Wb8lvsAZ+49rpqzEv6WcIFN7awSRBlrUlQtQSy+rvW/fj9ocKb1U8JiWexKbinUdLMg2ybmVlxmQrw== Original-Received: from AM7EUR06FT045.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc36::4a) by AM7EUR06HT075.eop-eur06.prod.protection.outlook.com (2a01:111:e400:fc36::73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28; Tue, 6 Apr 2021 06:45:05 +0000 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2a01:111:e400:fc36::47) by AM7EUR06FT045.mail.protection.outlook.com (2a01:111:e400:fc36::383) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.28 via Frontend Transport; Tue, 6 Apr 2021 06:45:05 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:E9C25E494A277BD42C0847195EE895358C56CDAAEF4DF34E221B191C9EBF1B2D; UpperCasedChecksum:EF68E28DDCA60B927DB8370B7C121732F5349D1C2159F57E2592F4F3DFEE29CC; SizeAsReceived:7655; Count:46 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::2103:e705:bc0c:5a8b]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::2103:e705:bc0c:5a8b%6]) with mapi id 15.20.3999.032; Tue, 6 Apr 2021 06:45:05 +0000 In-Reply-To: <874kgkxxs0.fsf@posteo.net> (Philip Kaludercic's message of "Mon, 05 Apr 2021 22:49:03 +0200") X-TMN: [h5kbVFuqTHj5FjdeFTmR8OMg4hALQQIU] X-ClientProxiedBy: AM6P192CA0100.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::41) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <82eefn6he8.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from HP-Laptop.homepc (81.232.177.30) by AM6P192CA0100.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:8d::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27 via Frontend Transport; Tue, 6 Apr 2021 06:45:04 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 46 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 3522423b-4f8c-4be6-0cf9-08d8f8c78298 X-MS-TrafficTypeDiagnostic: AM7EUR06HT075: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HIOYTnZ4Lf8yvO6Hd5gfnNWpwWDBEgrX7szR0qoYaLPUHK0rG4XgGbe4oWZrZEI8kHtrGf1AHpGtlGCaTre7BBWEe50/5gzvJfX+4IlndoaVbWuNb2mJGkOU2hThg3Do3ssxzv0fM3Vsde6lF6K2KcAbwLJkSiZL3+HwAl0QYo8W+9lGOuJyaOzFK8ZBkBb69rob04pZRM7+VFg4CyWJLVz+EJPZ33x4Fokn/bNt/OKBxzmLObfaSXihjogZME/guKOfVYBUFJgblwTvgVfl5clUsvpdgR+BFtiYCyBbPBAW2EiOFQNzQTCefFmyq5dJop5puQt6Db6Cv7kV3cXmdVCLjCVobeDY56TxFOGFMdZmxXLhmlS2PuKbD8om8mx305A12ARW9Te0o+77AMNKzQ== X-MS-Exchange-AntiSpam-MessageData: L4ccVFmXfxyVx8o85Vdv/bM9XdD5/o1gEJhzGbPq7JHfJ/opWju4Yrjm+/oesMBwUQauP1GxnDjkaVUmU4xBRXp809S0ZXIq+JZ5sT6NEYjakfKx/nrzMHm187f/rk7CzktnuYmb477n9a+K4E5sHA== X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3522423b-4f8c-4be6-0cf9-08d8f8c78298 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2021 06:45:05.1972 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: AM7EUR06FT045.eop-eur06.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7EUR06HT075 Received-SPF: pass client-ip=40.92.17.102; envelope-from=arthur.miller@live.com; helo=EUR06-VI1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, 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:267456 Archived-At: Philip Kaludercic writes: >> 1. Where invoked -- anywhere in emacs vs minibuffer. >> 2. When invoked -- as in find-file and friends vs everywhere >> something prompts in the minibuffer. >> 3. Using what? the various backends that populate the available >> choices. >> 4. How displayed: How the choices are displayed -- horizontal, >> vertical, and perhaps 3-d in the future. >> 5. How completed: tab, vs prefix vs fuzzy completion vs ... > I think point 1, 2, 4 and 5, belong rather to same "layer": presentation and user interaction, while point 3 is rather about internals, how they process data internally. What I personally would like to see Emacs provide is some mean to do 3. in terms of concurency, so tools like Helm can search in different sets of candidates in parallel. There are threads in Emacs already, but maybe it is too low level of interface. A tool could maybe give Emacs a list of sets (places)and a list of regexes to search for and Emacs would do this concurently and return a list of candidates. For the presentation and interaction I don't think there needs to be done much more. It is just buffers and windows and mode maps, Emacs already has lots of tools to work with those. A tool can take a list of candidates and present it in different ways, let user interact with that list in buffer, minibufer or whatever author of the tool feel is the universe's way of perfect interaction. > they collect all the options of a collection Can we just say they collect "candidates" or "completion candidates" instead of "all the options of a collection"? I hope you don't mind, just for a bit of clarity. Helm does auto complete when the candidate is non-ambigous. But no framework can auto complete if the choice of possible completions is non-ambigous, i.e. there are more than one candidates.