Как автоматически добавлять теги с помощью шаблона захвата в режиме организации?

#emacs #org-mode

Вопрос:

Я пытался добавить определенный тег по умолчанию в свой шаблон захвата. Так что, когда захват будет завершен, он будет выглядеть следующим образом

   * TODO                                  :customtag:
 

Это была самая близкая нить, которую я смог найти. Я пытался выяснить, есть ли более простой способ сделать это, используя только расширения шаблонов.

Комментарии:

1. Я так не думаю, но метод, приведенный в ссылке, кажется довольно простым.

2. @NickD спасибо, что изучили это. К счастью, я смог решить эту проблему более простым способом, я добавил ответ, пожалуйста, взгляните.

3. Да, вы правы (и я должен был подумать об этом, но я этого не сделал).

Ответ №1:

Лучший способ сделать это-использовать функцию org-set-теги Следующий шаблон захвата решает вышеуказанный вопрос

 (org-capture-templates
   '(("p" "Personal" entry
      (file "xyzz/location")
      "* TODO [Personal] %? %(org-set-tags "personal")
DEADLINE: %^t")))
 

Использование %() вокруг тегов org-set гарантирует, что функция будет оценена. Вы можете заменить «личное» любым тегом по вашему выбору.