emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Tassilo Horn <tassilo@member.fsf.org>
To: emacs-orgmode@gnu.org
Subject: Dynamic tag completion with all tags from all agenda files
Date: Wed, 11 Nov 2009 21:19:17 +0100	[thread overview]
Message-ID: <87d43o7r22.fsf@thinkpad.tsdh.de> (raw)

Hi all,

is there a way to get the tag completion suggest all tags from all my
agenda files?

The rationale is that I use `org-remember' very extensively, and I often
want to tag the new entry.  But there's no dynamic completion, because
that uses only the current file's tags and the remember buffer has none.

I could setup all tags in `org-tag-alist', but tags are not really
static.  I could add a new one with TAB in the tag interface, but then I
would have to add it to `org-tag-alist' manually.  Not very nifty...

What would be cool, was that org collected all tags from all agenda
files as soon as the agenda is built the first time.  Then it uses those
cached tags for completion (maybe with some automatic fast selection key
calculation *dreaming*).  When a user adds a new tag with TAB in the tag
interface, it is added to that list.

I don't know exactly how the behavior should be with `org-tag-alist' set
to something.  Maybe a good approach for the whole wish would be adding
a special entry to org-tag-alist:

  ;; Use all tags from all agenda files, and add the tags foo and bar,
  ;; even if they are not used anywhere.
  (setq org-tag-alist '(:all foo bar))

Now only the behavior of the TAGS keyword in files has to be defined
somehow.  Well, I don't have an opinion.  There are two options: 1)
extend the dynamic list of all tags with the ones defined in TAGS
(consistent with the :all keyword above), or 2) the dynamic list is
disabled and only those tags are shown (consistent with the current
behavior).

What do you think?

Bye,
Tassilo

             reply	other threads:[~2009-11-11 20:19 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-11-11 20:19 Tassilo Horn [this message]
2009-11-12  7:55 ` Dynamic tag completion with all tags from all agenda files Carsten Dominik
2009-11-12  8:09   ` Tassilo Horn

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.orgmode.org/

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

  git send-email \
    --in-reply-to=87d43o7r22.fsf@thinkpad.tsdh.de \
    --to=tassilo@member.fsf.org \
    --cc=emacs-orgmode@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.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

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).