unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: "Ludwig, Mark" <ludwig.mark@siemens.com>
To: "help-gnu-emacs@gnu.org" <help-gnu-emacs@gnu.org>
Subject: Preloading TAGS and completion table
Date: Tue, 10 Jul 2012 15:06:32 +0000	[thread overview]
Message-ID: <BC5672F8AD4C054BAF167C9801500D1A9153C05A@USCIMMBX003.net.plm.eds.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 1741 bytes --]

I use Emacs to maintain a large software system (>10,000,000 lines of code).  We have multiple releases in the field under active maintenance (plus the next release under development).  I have cron jobs that make TAGS daily (overnight) because it takes hours to read the entire source in the multiple release source branches.  Each TAGS file per branch is over 40MB.  I run an instance of Emacs per release branch, because we use ClearCase, so the "same file name" potentially has different contents depending on the view (i.e., can't use Emacs Server across releases).

When I want to use tag completion, it takes about a minute for Emacs to construct the completion table.  Meanwhile, I can't do anything else in Emacs.  I'm wondering if it's possible to get the completion table pre-loaded in the background, so when I am finding a tag and hit '?' I get an instantaneous response the first time, instead of a minute-long wait.

For context, I have been using EMACS/Emacs for over 30 years and my .emacs file is tiny, only pointing to another file with the real customization.  My customization is ~1,000 lines, and I byte-compile it.  I like pretending my name is Luke and using the source, but could use some tips and pointers about whether it's a good idea to try this in the background.  I'm not even sure it's possible to run this in the background (asynchronously).  Does Emacs have such asynchronous execution capability?

If asynchronous execution isn't possible or wise, I'll settle for a way to forcibly load the completion table (without my needing to manually trigger it).  I don't see a way to do that, either.

Thanks in advance!
Mark

P.S. If there is a better e-mail list for this question, please let me know.

[-- Attachment #2: Type: text/html, Size: 23121 bytes --]

             reply	other threads:[~2012-07-10 15:06 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-10 15:06 Ludwig, Mark [this message]
2012-07-10 20:03 ` Preloading TAGS and completion table Oleksandr Gavenko
     [not found] <mailman.4481.1341934084.855.help-gnu-emacs@gnu.org>
2012-07-11  9:51 ` José A. Romero L.

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BC5672F8AD4C054BAF167C9801500D1A9153C05A@USCIMMBX003.net.plm.eds.com \
    --to=ludwig.mark@siemens.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).