Orgmode: czy można ustawić tagi na poziomie pliku?

11

Mając plik dla konkretnego projektu, chciałbym, aby wszystkie węzły w tym pliku miały znacznik identyfikujący projekt, dzięki czemu będę mógł później użyć go do tworzenia widoków agendy tylko dla tego projektu. Jak dotąd znalazłem tylko to, #+TAGS: foo bar spamktóra określa twardą listę znaczników oferowanych w autouzupełnianiu znaczników dla tego pliku.

Czy ktoś wie o #+XXXpodobnej instrukcji, jak to osiągnąć?

El Ninja Trepador
źródło

Odpowiedzi:

17

Tak. Z rozdziału instrukcji Dziedziczenie tagóworg-mode (wyróżnienie moje):

Tagi wykorzystują hierarchiczną strukturę drzew konspektu. Jeśli nagłówek ma określony znacznik, wszystkie podtytuły również dziedziczą znacznik. Na przykład na liście

 * Meeting with the French group      :work:
 ** Summary by Frank                  :boss:notes:
 *** TODO Prepare slides for him      :action:

ostateczna pozycja będzie mieć tagi :work:, :boss:, :notes:, i :action:mimo że ostateczna pozycja nie jest wyraźnie zaznaczone tych tagów. Możesz także ustawić znaczniki, które wszystkie wpisy w pliku powinny dziedziczyć, tak jakby te znaczniki zostały zdefiniowane na hipotetycznym poziomie zero otaczającym cały plik. Użyj takiej linii:

 #+FILETAGS: :Peter:Boss:Secret:
itsjeyd
źródło
Świetnie, znalazłem odpowiedź zaraz po opublikowaniu pytania i sam napisałem odpowiedź, ale mnie pobiłaś;) Dzięki za odpowiedź!
El Ninja Trepador
1
@ElNinjaTrepador Tak - o 12 sekund :) Jednak cieszę się, że mogłeś odpowiedzieć na własne pytanie!
itsjeyd
7

Znaczniki specyficzne dla pliku można określić jako:

#+FILETAGS: :tag1:tag2:tag3:

Te tagi stosuje się następnie do wpisów niższego poziomu poprzez dziedziczenie.

Użytkownik Emacsa
źródło
6

Okay, znalazłem odpowiedź na pytanie zaraz po opublikowaniu ... w każdym razie, tutaj są osoby, które mogą nie wiedzieć, jak to zrobić:

#+FILETAGS: :foo:bar:spam:

Znalazłem go na tej bardzo przydatnej stronie ze wszystkimi ustawieniami w buforze.

El Ninja Trepador
źródło