From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: cc-mode fontification feels random Date: Sat, 05 Jun 2021 09:23:52 -0400 Message-ID: References: <831r9iw473.fsf@gnu.org> <87h7ieyma7.fsf@gmail.com> <15be7dd8-e901-e317-5111-e1a34f6f0416@gmail.com> <83k0n9l9pv.fsf@gnu.org> <83eedhl83r.fsf@gnu.org> <8735txfkk7.fsf@fastmail.fm> <837dj8ls7d.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36052"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Joost Kremers , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jun 05 15:24:56 2021 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 1lpWIJ-00098p-Cj for ged-emacs-devel@m.gmane-mx.org; Sat, 05 Jun 2021 15:24:55 +0200 Original-Received: from localhost ([::1]:55890 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lpWII-00034E-18 for ged-emacs-devel@m.gmane-mx.org; Sat, 05 Jun 2021 09:24:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49884) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpWHQ-00010T-Rd for emacs-devel@gnu.org; Sat, 05 Jun 2021 09:24:01 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:56835) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpWHN-0004bW-UD; Sat, 05 Jun 2021 09:23:59 -0400 Original-Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 763B68091E; Sat, 5 Jun 2021 09:23:54 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 230168033D; Sat, 5 Jun 2021 09:23:53 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1622899433; bh=7lMfZi1HKlUV+DzbzXDbvokc25R19aliBu1qWhGo35w=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=YXimbSEMm7lDHIjWz1P6EHuGlgiYFhSDT7rogd9zPr2ALXqspBD4x/c2XaivnPpPV X8bgaErt/7uAMuNIAzvKeGc/wzH5GTLzAdFtdGFJHAA5Dz8x/7mtkI8LNryhoIH3Tf B03cpiTaIo5jZhkUDslypY7fDmDh+F2/466t+IU4cj7n9pGMsdCJv3bDcxQXN0JQyV Dtd/FB8bgaKw/33LB+Kstt1nP3SB19hKHIzdMfB5B0Odql2F01QobmHr7i56juDidg Lovjd0QdnatMPbXSOlosCYs0ASu7E6ZrFRst15j3P4OJB78PMjRh8D3jVj2E0ZNest JjLpgoJY/qgcA== Original-Received: from alfajor (69-196-163-239.dsl.teksavvy.com [69.196.163.239]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id DDE191201CC; Sat, 5 Jun 2021 09:23:52 -0400 (EDT) In-Reply-To: <837dj8ls7d.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 05 Jun 2021 09:51:34 +0300") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=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.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:270435 Archived-At: > not everything is laid out 100% yet. The user will expect that some > completion cases could be inaccurate when not everything is coded yet, > but the user will NOT expect to see inaccurate "syntax highlighting" > or indentation, nor incorrect "show definition" and "show callers" > results for the code that was already written, and in particular for > the code in the file being edited. I think that's where tree-sitter shines, because AFAIK it does not rely on access to other files. I think you'd expect a good LSP server to "degrade gracefully" and still provide good info for indentation and syntax highlighting even if you only have the one file and all the other files in the project are missing. Stefan