From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Why fido, icycles, ido, icomplete Date: Thu, 07 Nov 2019 16:11:41 -0500 Message-ID: References: <20191106212018.cnddqzlo5rpdhi6s.ref@Ergus> <20191106212018.cnddqzlo5rpdhi6s@Ergus> <877e4c1x3r.fsf@gmail.com> <20191106232153.bb756hrf4ctwegkp@Ergus> <87ftj0eeum.fsf@telefonica.net> <20191107004718.pxb3m7hzecbxz7uu@Ergus> <8736f0e8an.fsf@telefonica.net> <87k18bctm4.fsf@telefonica.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="110127"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: =?windows-1252?Q?=D3scar?= Fuentes Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Nov 07 22:12:58 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iSp5N-000SVe-Ll for ged-emacs-devel@m.gmane.org; Thu, 07 Nov 2019 22:12:58 +0100 Original-Received: from localhost ([::1]:48100 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSp5M-0005ZZ-G1 for ged-emacs-devel@m.gmane.org; Thu, 07 Nov 2019 16:12:56 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38828) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSp4F-0005Vu-V1 for emacs-devel@gnu.org; Thu, 07 Nov 2019 16:11:49 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iSp4D-0004lm-SN for emacs-devel@gnu.org; Thu, 07 Nov 2019 16:11:47 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:8835) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iSp4D-0004k5-MC for emacs-devel@gnu.org; Thu, 07 Nov 2019 16:11:45 -0500 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6A5D381248; Thu, 7 Nov 2019 16:11:44 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 33D4E810FA; Thu, 7 Nov 2019 16:11:43 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1573161103; bh=hw5GO81f8keLyo3XBxordNfOi3WazXUV36A/oy7de7U=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=fPvuFWpRf3ODRW8UoEB4Jdf1PIXYoK3YHHW3DaF2QGlvLthBX275xdwmhbQtlqm4k 1l+38Mjf4jCGJ9JVyMbgtTG+NkqfQoch/jzQYuZLHesJkuUnvbFZ+p5UTfrptjN0Km 0SyTC9XcEsBEpuSWlop4SycSliAF32m1BbhCJuPqMNe+spEA/RZEZYZq8oCzCfWrW4 oa2VRsN3rlHEXdFFle8tMm4QrZgwbruw6zTTIIHFesRB+Z31uF/+Mib6iOjiGr/9PM rm1relaQw3ftYjQoSYAyJXQ8gyBCoYNj28oN9pWL2/0q47QRCiS2FMlv2yIDVZD9gB qefBoO4pzbDzQ== Original-Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 2542B1206B5; Thu, 7 Nov 2019 16:11:43 -0500 (EST) In-Reply-To: <87k18bctm4.fsf@telefonica.net> (=?windows-1252?Q?=22=D3scar?= Fuentes"'s message of "Thu, 07 Nov 2019 21:35:31 +0100") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 132.204.25.50 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:241956 Archived-At: > On my Ido config, there is visual feedback about the parts of the candidate > strings that matches the query and they are shown on a multi-column > format that is dense and readable at the same time, IMO. Great, I wasn't aware that it had been implemented for IDO. > As I mentioned on a previous message, there is more than one way to skin > a cat. Having a powerful and flexible (*) default completion method is > great, but other approaches perhaps require things that does not fit > with whatever framework you can provide. Definitely. Emacs makes it particularly easy to experiment this way and develop solutions tuned for very specific situations. IDO is a great such example. The number of "completion frameworks" out there for Emacs is another example. I see the task of Emacs maintainers as trying to consolidate those "branches" of functionality so that their features can be used in more circumstances. Usually that only applies to some parts of the functionality they offer, and very often it requires a complete rewrite of those features. The hardest part is often how to retrofit the "generic implementation" of a feature into the package which originally first provided this feature in an "ad-hoc" way, since as a general rule the generic implementation isn't a perfect match. Stefan