From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Marcus Harnisch Newsgroups: gmane.emacs.help Subject: Re: Navigating an enormous code base Date: Thu, 28 Apr 2022 18:15:23 +0200 Message-ID: References: <877d7aq5qy.fsf@cock.li> <87bkwmo56v.fsf@zoho.eu> 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="20029"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Apr 28 18:16:55 2022 Return-path: Envelope-to: geh-help-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 1nk6p4-0004wi-Jl for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 28 Apr 2022 18:16:54 +0200 Original-Received: from localhost ([::1]:46530 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nk6p3-0006c3-71 for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 28 Apr 2022 12:16:53 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51968) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nk6nl-0006ZI-0b for help-gnu-emacs@gnu.org; Thu, 28 Apr 2022 12:15:34 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:39770) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nk6nj-0007Sz-7F for help-gnu-emacs@gnu.org; Thu, 28 Apr 2022 12:15:32 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nk6ng-00033H-Ur for help-gnu-emacs@gnu.org; Thu, 28 Apr 2022 18:15:28 +0200 X-Injected-Via-Gmane: http://gmane.org/ Content-Language: en-GB In-Reply-To: Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, FORGED_MUA_MOZILLA=2.309, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:137069 Archived-At: On 28/04/2022 16.50, John Yates wrote: > On Thu, Apr 28, 2022 at 3:14 AM Marcus Harnisch wrote: > > I take that as "My project is not large enough > to prompt me to consider partitioning, therefore > why should you?". The flawed assumption is > that your code base is comparable to mine. No assumption being made. All I can offer is sharing my experience from projects I work on. Nobody can save you the work of trying for yourself whether any suggested tool satisfies your needs in your environment. > Because it misses the point. I am not looking > to navigate by tags, but rather by filename. Arguably, the main purpose of Global is navigation by tags and references. However, one of the database tables stores the path names of all indexed files. Turns out that my primary use pattern actually involves navigation by file name (‘ggtags-find-file’). In *my* project the combination of ggtags/Helm shows no noticeable delay. Leo will be able to tell how this works behind the scenes, interacts with Emacs completion frameworks and how it might scale to larger projects such as yours.