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.bugs Subject: bug#65520: 30.0.50; [FR Xref] Project-wide operations Date: Fri, 25 Aug 2023 19:17:14 +0300 Message-ID: <929f86c4-edb6-46f5-f24c-3b46054a0ad4@gutov.dev> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24851"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: Visuwesh To: Gerd =?UTF-8?Q?M=C3=B6llmann?= , 65520@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 25 18:18:21 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1qZZVr-0006C8-59 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 25 Aug 2023 18:18:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qZZVd-0001YO-DO; Fri, 25 Aug 2023 12:18:05 -0400 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 1qZZVV-0001YB-Se for bug-gnu-emacs@gnu.org; Fri, 25 Aug 2023 12:17:58 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qZZVV-00088M-KY for bug-gnu-emacs@gnu.org; Fri, 25 Aug 2023 12:17:57 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qZZVa-0008WA-29 for bug-gnu-emacs@gnu.org; Fri, 25 Aug 2023 12:18:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 25 Aug 2023 16:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65520 X-GNU-PR-Package: emacs Original-Received: via spool by 65520-submit@debbugs.gnu.org id=B65520.169298025432703 (code B ref 65520); Fri, 25 Aug 2023 16:18:02 +0000 Original-Received: (at 65520) by debbugs.gnu.org; 25 Aug 2023 16:17:34 +0000 Original-Received: from localhost ([127.0.0.1]:41104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZZV8-0008VP-1u for submit@debbugs.gnu.org; Fri, 25 Aug 2023 12:17:34 -0400 Original-Received: from wout2-smtp.messagingengine.com ([64.147.123.25]:37467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZZV3-0008V8-JT for 65520@debbugs.gnu.org; Fri, 25 Aug 2023 12:17:33 -0400 Original-Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id 8E41D3200B77; Fri, 25 Aug 2023 12:17:18 -0400 (EDT) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Fri, 25 Aug 2023 12:17:18 -0400 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:sender:subject:subject:to:to; s=fm3; t= 1692980238; x=1693066638; bh=O6KY/ENgWY81WgSpa3nx4cUD/63YF4Dmiju qylMT6JA=; b=ft7FsM6jIhD5kOu9ESiTlfIl4T9RNulRgJVEgwg1zn6rsvel1HE xgGN37kWDbjb1ZRGHIvyjqOyjZMbtTnemoRlQeSg6yXpfR/MaiRR5XrzBGfzxQ88 Yv2rCyCT0fiukMKRbmw5xidiQ3UOCwftI44F0KZmy9qaDPN8F0k68hElStXtDFnU xdCMEyUlF2cBpZMO+/q3PiXMhzOOrNX6sO65XjJm5PBR2D1GfMtVfcKyBpISvSQu wM3OHcUPW6ZbfzsLTX5tVXl/EDHT8zlA27ubOBxC77vECd/IUOm9e7Z5Zcx31wQS 8BnCBeCo52FvGWzIX+jBakjZpYFKUmCgOBA== 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:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1692980238; x=1693066638; bh=O6KY/ENgWY81WgSpa3nx4cUD/63YF4Dmiju qylMT6JA=; b=1OWqNk6OS+KSbclpnYW1Um5Pz6e5H+EJRFMIzQECHpbLtS6fYWq ONNdVYtiRtZJgqShc9DN+D1Avce6ADRaPStB22dPuU1+pjsxfzOuk6UStfJVxBQW 7UcApqjd4jv46P/2NVqPILDPHZOhZ/giKA87kq5pFbKf1pQSWJnDarZGNdcWEm4b C7CVZ2dVGlkxchS3R3soxj9RhB2cP6/H912eRJCgJCxyQ1fzv40WaLm1vsHFUnGA YtDygmSkNDEIsHtx1GlsRFC0JXifaT3AMHlu+gFZML4jhZGMVroavaycXzmgRYRf 221wfGUp0isIGzAKrlptulTcBOxXo0+bxsg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedruddvkedgleekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfuvfevfhfhjggtgfesth ekredttdefjeenucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehg uhhtohhvrdguvghvqeenucggtffrrghtthgvrhhnpefhffehleejffegffeugefhkeektd ffgfehjedvgeejtedtudehueffgffgfeejheenucevlhhushhtvghrufhiiigvpedtnecu rfgrrhgrmhepmhgrihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvh X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 25 Aug 2023 12:17:17 -0400 (EDT) Content-Language: en-US In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:268441 Archived-At: On 25/08/2023 10:03, Gerd Möllmann wrote: > My mental model is like so: I'm in a Git repo (Emacs), which is, I think > also a project in the project.el sense. This project contains differnt > sets of files for which information is available using different > backends (Eglot, Etags, others depending on the kind of project). What > U'd like to have is something on the level of such a project, if you > know what mean. That is, M-. would take all available info for such a > project into account. One possible alternative is to treat this situation not like a new feature, and write a specialized new Xref backend which would collect both the info from Lisp and from TAGS when you are anywhere inside the Emacs sources. It shouldn't take too many lines either. The current existing alternative for that, like Eli pointed out, is xref-etags-mode: it disables Elisp's own backend and just uses TAGS everywhere ('make tags' in Emacs generates tags for Lisp functions as well). With the natural downside that you would need to regen tags manually for both types of files now. And that you're using Eglot instead ;-(.