From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: Turning on/off tree-sitter modes Date: Thu, 28 Nov 2024 09:58:18 +0200 Organization: LINKOV.NET Message-ID: <878qt36a69.fsf@mail.linkov.net> References: <86wmgwnyle.fsf@gnu.org> <178dfc7f-bc2d-4e3b-8417-a616ccc0eef3@gutov.dev> <86v7wgnxlz.fsf@gnu.org> <01d83ec8-c02b-4806-8764-38dc89a89125@gutov.dev> <86ttbzojho.fsf@gnu.org> <930f5c8e-1481-43a5-8f1d-2c13a98df74f@gutov.dev> <86r072krq5.fsf@gnu.org> <8b907a41-aa08-4b61-bced-7d4d3fcef4b2@gutov.dev> <87frnhsvp3.fsf@mail.linkov.net> <0d1e2770-0889-4862-8105-8a5f4631b11c@gutov.dev> <87ed31gku5.fsf@mail.linkov.net> <86plmljbsm.fsf@gnu.org> <8734jgftif.fsf@mail.linkov.net> <86ttbwihp6.fsf@gnu.org> <4f8f8b97-6650-4a6f-b121-82964fec49cf@gutov.dev> <86o723ikga.fsf@gnu.org> <41e2710f-d612-40e2-9037-d8d388c5edc7@gutov.dev> <86ldx6gjai.fsf@gnu.org> <878qt588qb.fsf@mail.linkov.net> <277bed39-bad3-4464-8ca8-506428a5ba2e@gutov.dev> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11385"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) Cc: Eli Zaretskii , johan.myreen@gmail.com, emacs-devel@gnu.org To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Nov 28 09:24:22 2024 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 1tGZp0-0002sI-Fa for ged-emacs-devel@m.gmane-mx.org; Thu, 28 Nov 2024 09:24:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tGZoQ-000634-Rb; Thu, 28 Nov 2024 03:23:46 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tGZoL-00062Z-A8 for emacs-devel@gnu.org; Thu, 28 Nov 2024 03:23:41 -0500 Original-Received: from relay3-d.mail.gandi.net ([217.70.183.195]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tGZoB-0006El-OX; Thu, 28 Nov 2024 03:23:41 -0500 Original-Received: by mail.gandi.net (Postfix) with ESMTPSA id BE2CB60002; Thu, 28 Nov 2024 08:23:22 +0000 (UTC) In-Reply-To: <277bed39-bad3-4464-8ca8-506428a5ba2e@gutov.dev> (Dmitry Gutov's message of "Wed, 27 Nov 2024 14:36:18 +0200") X-GND-Sasl: juri@linkov.net Received-SPF: pass client-ip=217.70.183.195; envelope-from=juri@linkov.net; helo=relay3-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:325798 Archived-At: >>> I'd prefer >>> >>> Major Mode Remap Alist: >>> List of remappings: >>> INS DEL >>> Remap from major mode: js-mode >>> To mode (or function): js-ts-mode >> Here mode names are nicely aligned, >> so it's easier to read for users. > > I think the forms for alist's values are extra indented intentionally. But > it's not the best for aesthetics, I suppose. I don't know why there is extra indentation in widget. If offset is reduced from 12 to 9, this provides better aesthetics with: diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index ba99847f488..bc12e26ac22 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -2862,7 +2865,7 @@ 'editable-list "A variable list of widgets of the same type." :convert-widget 'widget-types-convert-widget :copy 'widget-types-copy - :offset 12 + :offset 9 :format "%v%i\n" :format-handler 'widget-editable-list-format-handler :entry-format "%i %d %v" diff --git a/lisp/files.el b/lisp/files.el index a65bc4a4ea2..7ac22eac2fb 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -3621,10 +3621,10 @@ major-mode-remap-alist FUNCTION is typically a major mode which \"does the same thing\" as MODE, but can also be nil to hide other entries (either in this var or in `major-mode-remap-defaults') and means that we should call MODE." - :type '(alist - :tag "Remappings" - :key-type (symbol :tag "From major mode") - :value-type (function :tag "To mode (or function)"))) + :type '(alist :key-type (symbol :tag "Remap from major mode")) + :value-type (function :tag "To mode (or function)")) + :options '((js-mode (function :value js-ts-mode)) + (ruby-mode (function :value ruby-ts-mode))) (defvar major-mode-remap-defaults nil "Alist mapping file-specified modes to alternative modes.