From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: on helm substantial differences Date: Sun, 22 Nov 2020 05:33:17 +0200 Message-ID: <83sg92xdz6.fsf@gnu.org> References: <87wnymda5g.fsf@mail.linkov.net> <87ima5he8j.fsf@mail.linkov.net> <87mtzfzt9a.fsf@mail.linkov.net> <87lfezd8r0.fsf@mail.linkov.net> <87k0uj58ub.fsf@mail.linkov.net> <87lfey28us.fsf@tcd.ie> <87ft56h6sr.fsf@mail.linkov.net> <87y2iybe27.fsf@mail.linkov.net> <873614ido7.fsf@mail.linkov.net> <83tutkz1ea.fsf@gnu.org> <83sg94z0ku.fsf@gnu.org> <87zh3aqxa7.fsf@mail.linkov.net> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6547"; mail-complaints-to="usenet@ciao.gmane.io" Cc: spacibba@aol.com, bugs@gnu.support, andreyk.mad@gmail.com, emacs-devel@gnu.org, contovob@tcd.ie, rudalics@gmx.at, monnier@iro.umontreal.ca, ghe@sdf.org, drew.adams@oracle.com To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Nov 22 04:34:19 2020 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 1kgg8n-0001Xh-G9 for ged-emacs-devel@m.gmane-mx.org; Sun, 22 Nov 2020 04:34:17 +0100 Original-Received: from localhost ([::1]:60640 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgg8m-0007ns-GV for ged-emacs-devel@m.gmane-mx.org; Sat, 21 Nov 2020 22:34:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48402) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kgg85-0007Hf-5x for emacs-devel@gnu.org; Sat, 21 Nov 2020 22:33:33 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:40195) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kgg81-0005ea-3W; Sat, 21 Nov 2020 22:33:29 -0500 Original-Received: from [176.228.60.248] (port=4880 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kgg7y-0001Ap-Ei; Sat, 21 Nov 2020 22:33:27 -0500 In-Reply-To: <87zh3aqxa7.fsf@mail.linkov.net> (message from Juri Linkov on Sat, 21 Nov 2020 22:18:08 +0200) 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:259592 Archived-At: > From: Juri Linkov > Cc: spacibba@aol.com, bugs@gnu.support, andreyk.mad@gmail.com, > emacs-devel@gnu.org, contovob@tcd.ie, rudalics@gmx.at, > monnier@iro.umontreal.ca, ghe@sdf.org, drew.adams@oracle.com > Date: Sat, 21 Nov 2020 22:18:08 +0200 > > >> FWIW, I like the old behavior better, since it shows completions in > >> the "traditional" way: first the stuff I typed completed, then > >> whatever else is relevant. So maybe this should be an optional > >> feature. > > With the latest patch it's optional, enabled by 'completions-detailed', > but an additional option could be added - specific to grouping only > in read-char-by-name. > > > Btw, just switching the order doesn't yet guarantee the names will > > align, because characters are not guaranteed to have the same width on > > display. To really align them we need to use :align-to properties, or > > at least TABs. Of course, using those techniques we could also align > > the display without switching the order... > > This is a problem. I tried TAB with tab-width=3, but some characters > are still wider than 3. Then I tried 'char-width' on these characters, > but 'char-width' returns 1 for wide characters. This is strange, > I expected it to return 4 for characters wider than tab-width=3. The result of char-width can only ever be 0, 1, or 2. On GUI frames, it doesn't always return the exact value, because characters can be wider than 1, but narrower than 2. But no character should be wider than 2 columns. Which characters did you see that required the width of 3 or 4?