From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: An anonymous IRC user's opinion Date: Tue, 19 Nov 2024 22:12:09 +0200 Message-ID: <4864104c-cb23-4356-ad89-2fea111db66c@gutov.dev> References: <86ses8x1po.fsf@gnu.org> <865xp3w64u.fsf@gnu.org> <61171da3-7428-4572-bc13-783766a123b5@gutov.dev> <86v7x2u7rz.fsf@gnu.org> <86msidubg4.fsf@gnu.org> <867c9htwt7.fsf@gnu.org> <387887a4-ba19-485e-8805-d1aabe2058ff@gutov.dev> <86y11xsbil.fsf@gnu.org> <17465b85-430a-4e91-8b12-769b60181ada@gutov.dev> <86ses4sglw.fsf@gnu.org> <86fro4sddd.fsf@gnu.org> <6ac73c67-cb2d-48ef-8f1d-683c5335aba5@gutov.dev> <8634k4s2r2.fsf@gnu.org> <082b0388-b3a1-4523-9f9b-5ead4b110e11@gutov.dev> <86plmrtemx.fsf@gnu.org> <7aa4a684-3374-4d0f-8efc-c4df29337c5e@gutov.dev> <86cyirtahu.fsf@gnu.org> <556779b3-9308-4fd3-9050-bf9c49658cd1@gutov.dev> <864j43t8t9.fsf@gnu.org> <4cc676e8-cac5-4348-99b0-243baf74687e@gutov.dev> <8634jnt5e3.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16466"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: johan.myreen@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Nov 19 21:13:09 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 1tDUaw-00046l-Uk for ged-emacs-devel@m.gmane-mx.org; Tue, 19 Nov 2024 21:13:07 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tDUaA-0001Aq-LV; Tue, 19 Nov 2024 15:12:18 -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 1tDUa8-0001AU-Nd for emacs-devel@gnu.org; Tue, 19 Nov 2024 15:12:16 -0500 Original-Received: from fhigh-a8-smtp.messagingengine.com ([103.168.172.159]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tDUa6-0006ZS-J0; Tue, 19 Nov 2024 15:12:16 -0500 Original-Received: from phl-compute-04.internal (phl-compute-04.phl.internal [10.202.2.44]) by mailfhigh.phl.internal (Postfix) with ESMTP id 58219114015F; Tue, 19 Nov 2024 15:12:13 -0500 (EST) Original-Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-04.internal (MEProxy); Tue, 19 Nov 2024 15:12:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1732047133; x=1732133533; bh=srvGRdwHv6OHo2LJRCXMWVhQYHzc7TsL8SGCMmDNrQA=; b= VbM/WDtOLI6qFXYMYDZDBIiROR0YrKcNlgtjKUVvg9VV7kW+PQTo/O3MYhcS78eP LtD2M9WuNcwVPAi76ayZVBfVayb/DLLeE0dL+kCtu3ltuBRRhuKSJkC5ZNdJb4kX qAusauFptirSrse3bWr9HYJwJz6yBks8IokgO1RXw+/fQVnM0/RmKUuWpZzgXRlu sexc6AhEdo95g1rosayvdyB1LaDh5jpEWiXKjhP2m+wttjVETCvVxTGUnmVz/PrU 8gQrv1khaMDS49g9d2EKpiVN491IsP9JCU4eQQixRuObGqTao25GOYKUTEYAe+8U vdBEiLOO21bHYG7sr6yuMQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1732047133; x= 1732133533; bh=srvGRdwHv6OHo2LJRCXMWVhQYHzc7TsL8SGCMmDNrQA=; b=L ZWLc7EC7R2WoOjAmJfJ3+pgkEmzB5sWypEhSfz0aNh3SyXpE/cKpGRD1dAO69v0K ukZuZ4Ljlr8Cs7r4ORKyCIjWuigDTOoWMel+cxfSnRlyqSpCVkBhbvXEws2WLCyn aE37UAhc9EFMSMgTRZ0sLpEdJwK9BsMFvzva3q2z90y7jwGflnTXX/HZLwT4/Fmq 015fujuVCfccmV0q9gge3Q9HDmZ5JG0GEmZMQ/aYM8wvTqgNuvQ5av2B+TPlp72v 1MPq3SWGDPRetul32GR5SM0KtEA8BvDJCAq0Dvzdm5spxdHKU/E9Y1APx0X7g9gc 94OURoGpnI2WaUrRpjdGA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrfedvgddufedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtvdej necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug gvvheqnecuggftrfgrthhtvghrnhepffeifedvleeukedtgfelieegudfgveekfeejveej ffetffeuueeugefhveeiuddvnecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsth gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhht ohhvrdguvghvpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtph htthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopehjohhhrghnrdhmhihrvggv nhesghhmrghilhdrtghomhdprhgtphhtthhopegvmhgrtghsqdguvghvvghlsehgnhhurd horhhg X-ME-Proxy: Feedback-ID: i07de48aa:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 19 Nov 2024 15:12:11 -0500 (EST) Content-Language: en-US In-Reply-To: <8634jnt5e3.fsf@gnu.org> Received-SPF: pass client-ip=103.168.172.159; envelope-from=dmitry@gutov.dev; helo=fhigh-a8-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_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:325515 Archived-At: On 19/11/2024 21:01, Eli Zaretskii wrote: >> Date: Tue, 19 Nov 2024 19:56:05 +0200 >> Cc: johan.myreen@gmail.com, emacs-devel@gnu.org >> From: Dmitry Gutov >> >>> Wasn't the idea that the user will tell us which files she wants to >>> visit in each mode? >> >> I think we talked about making the option more granular (allowing to set >> it not just to t, but to a list of modes). That will be easy to add. >> >> But specifying the files as well is news to me. Wouldn't users who want >> that level of detail just go and customize auto-mode-alist instead? > > Maybe so, but that is not always easy nor user-friendly: getting the > regexps right is not trivial, many people make mistakes. Even if that's true, I'm not sure what workflow you have in mind. My goal here is to fix the problem of ts modes installing themselves into auto-mode-alist (and major-mode-remap-defaults) haphazardly, with associated problems like https://debbugs.gnu.org/74339#38, for example. If editing regexp directly is a difficulty, we could either add some helpers in the Customize interface, or a command which would prompt for mode, for file extension(s), and then customize auto-mode-alist based on that. But that's not specific to tree-sitter modes, and not a replacement for the current setup. > And I > thought this discussion at some point mentioned that Emacs should > suggest a mode for the file being visited? in which case specifying > the file is trivial. Philip K. has proposed a package package-autosuggest - which is something that approaches similar needs from an opposite direction (providing automatic suggestions when the user visit a file which is currently not supported but could be after installing a package or doing some extra customization). A totally valid approach - and well-tested by the likes of VS Code. I haven't tested that branch myself yet, and it seems to come with a bunch of UI decisions, so it's a bigger endeavor.