From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Ligatures Date: Tue, 19 May 2020 18:21:10 +0300 Message-ID: <83y2po6jdl.fsf@gnu.org> References: <20200517124125.000013a4@web.de> <97C7EAB7-10AB-4702-ABC8-EB6C1C50ABDB@gnu.org> <20200517165953.000044d2@web.de> <83lflqblp0.fsf@gnu.org> <83ftbybio3.fsf@gnu.org> <83zha69xs2.fsf@gnu.org> <83367x9qeq.fsf@gnu.org> <83y2pp88lw.fsf@gnu.org> <83pnb182ce.fsf@gnu.org> <65807546-ed40-a175-640d-9da7a1548d8a@gmail.com> <83o8qk8xv6.fsf@gnu.org> <26ede471-3881-43e3-1253-6b21658343e9@gmail.com> <83lflo81qh.fsf@gnu.org> <9a15030d-5e30-6a22-b1a7-43456ee30475@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="9288"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue May 19 17:37:37 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 1jb4JE-0002I0-SW for ged-emacs-devel@m.gmane-mx.org; Tue, 19 May 2020 17:37:36 +0200 Original-Received: from localhost ([::1]:53348 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jb4JD-0003iX-Su for ged-emacs-devel@m.gmane-mx.org; Tue, 19 May 2020 11:37:35 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:48110) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jb43O-0005Bk-Cl for emacs-devel@gnu.org; Tue, 19 May 2020 11:21:14 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:53435) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jb43O-0001Gt-16; Tue, 19 May 2020 11:21:14 -0400 Original-Received: from [176.228.60.248] (port=4454 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jb43N-0008Ef-63; Tue, 19 May 2020 11:21:13 -0400 In-Reply-To: <9a15030d-5e30-6a22-b1a7-43456ee30475@gmail.com> (message from =?utf-8?Q?Cl=C3=A9ment?= Pit-Claudel on Tue, 19 May 2020 10:35:50 -0400) 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:250953 Archived-At: > Cc: emacs-devel@gnu.org > From: Clément Pit-Claudel > Date: Tue, 19 May 2020 10:35:50 -0400 > > > Doesn't sound as a useful default to me. It could be an optional > > feature, though. > > Do we know of other editors that support ligatures but chose not to support moving through a composed character? If not, that would be a fairly strong signal that it's a reasonable default, I'd expect. OTOH, the current default exists since Emacs 21, so it sounds like a reasonable default as well. And I don't think arguing about defaults in Emacs is useful, because changing the default if you don't like it is easy. We do change the default behavior slowly, though. (And please note that we are talking about defaults for a feature that doesn't yet exist, which makes this dispute even less useful.) > > For example, how about a special > > insert command that would disable ligation with the character it > > inserts? > > Would that command be called automatically, or would it require a different input? You'd invoke it when you either know in advance you don't want the next character to ligate, or after you saw the ligature to disable the ligation for the sequence at or before point. > I don't think Emacs can guess whether it should enable or disable ligation, so I imagine you mean different input, but that doesn't sound pleasant to use, so maybe I'm misunderstanding? Emacs cannot, but the user can. Thus a separate command.