From: Daniel Lopez <daniel.lopez999@gmail.com>
To: help-gnu-emacs@gnu.org
Subject: Choosing tags tables
Date: Thu, 20 Jul 2017 04:17:23 +0100 [thread overview]
Message-ID: <b3ca47b7-ddb0-1bb7-580c-17732ff6b853@gmail.com> (raw)
Hi,
After more than a decade of Emacs use I thought I'd finally try out the
tags features. I regularly code in different languages so I'm gonna need
to call on different tags tables in different buffers. And I tend to use
libraries in each of those languages so I'll want to have more than one
tags table in each search, ie. that of the utility library/libraries and
that of the project I'm working on.
So I set it up so that for example in my c++-mode-hook it sets
tags-table-list with the multiple tags files I want to use for C++; the
first is the library I use in all my C++ projects and the second is the
project-specific tags file (assuming all project sources are in the same
directory as TAGS, for now). I'm setting it as buffer-local so that it
only applies to tag searches that are started when that buffer is current:
(setq-local tags-table-list
(list "/home/daniel/docs/code/c/reusable/checkout/dan/TAGS"
(concat default-directory "TAGS")))
However when I then do a xref-find-definitions Emacs prompts me:
"Visit tags table (default TAGS):"
because (in visit-tags-table-buffer) it's not looking for the
buffer-local value of tags-table-list, only the global which is nil. If
I go along with it and enter something then Emacs sets tags-file-name to
my entry which means now I only have one tags file and my
tags-table-list gets ignored.
I alternatively tried this in my c++-mode-hook:
(visit-tags-table "/home/daniel/docs/code/c/reusable/checkout/dan/TAGS")
(visit-tags-table (concat default-directory "TAGS"))
but then whenever I open a file I get prompted about whether I want the
second one to replace the first or be appended in consideration. I don't
want to be prompted at all, I'd like to set most of this up in my init.
I might want to call up such prompts to tweak things later but it's not
likely.
Does anyone know of a better way to get this effect?
Regards,
Daniel
next reply other threads:[~2017-07-20 3:17 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-20 3:17 Daniel Lopez [this message]
2017-07-20 5:23 ` Choosing tags tables Eli Zaretskii
2017-07-20 9:58 ` Dmitry Gutov
2017-07-20 10:32 ` Eli Zaretskii
2017-07-20 13:42 ` Daniel Lopez
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=b3ca47b7-ddb0-1bb7-580c-17732ff6b853@gmail.com \
--to=daniel.lopez999@gmail.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).