2012-05-24 13 views
13

Bu yüzden günlük TODO gereksinimlerim için org modunu kapsamlı bir şekilde kullanıyorum. Ben de not tutmak için etkili bir şekilde kullanıp kullanamayacağımı merak ediyorum. Temel olarak istediğim, notları etiketlerle depolamak ve ardından bu notları etiketlere göre aramaktır. Örneğin. BuKuruluş modlarında etiketlerle notlar düzenleme

* Heading 1 
** Note 1 :tag1:tag2: 
Note 1 details 
** Note 2 :tag3: 
Note 2 details 
* Heading 2 
** Note 3 
** Note 4 :tag1: 
Note 4 details 

böyle bir şey var ve sonra Tag1 ararsanız, benim gündeme dosyaları ekleyerek olmadan bunu edememek tercih ediyorum ki-

* Heading 1 
** Note 1 :tag1:tag2: 
Note 1 details 
* Heading 2 
** Note 4 :tag1: 
Note 4 details 

şey olmalıdır. (Bu notlardan birkaç tane alabilirim ve sadece geçerli dosyayı bir seferde aramak istiyorum.)

Bu org-modunu gerçekleştirmek için kolay (ya da o kadar kolay değil) bir yol var mı?

cevap

8

Aşağıdaki işlev istediğiniz sonucu sağlamalıdır.

(defun zin/org-tag-match-context (&optional todo-only match) 
    "Identical search to `org-match-sparse-tree', but shows the content of the matches." 
    (interactive "P") 
    (org-prepare-agenda-buffers (list (current-buffer))) 
    (org-overview) 
    (org-remove-occur-highlights) 
    (org-scan-tags '(progn (org-show-entry) 
         (org-show-context)) 
       (cdr (org-make-tags-matcher match)) todo-only)) 
+0

Harika! Tam olarak aradığım şey buydu! – Shitikanth

+0

Bunu yapmak istiyorum! Bunu nasıl yaparım? Kod parçasını kopyalayıp ".emacs" dosyasına yapıştırıyorum. Yeni bir Emacs oturumu başlatın. Bir * .org dosyasını açın. Etiket başlıkları ("C-c C-q" ile). Ve sonra ne? Tüm liste öğelerini belirli bir etiketle nasıl alırım? – Chernoff

+0

"org-prepare-agenda-buffers" öğesinin "org-agenda-prepare-buffers" olarak yeniden adlandırıldığını unutmayın. @Chernoff hala bunu yapmak için arıyorsanız, o zaman c & p, eski fonksiyon adını değiştirin ve 'M-x zin/org-tag-match-context' ile çağırabilirsiniz –

8

Etiket araması (C-c/m tag1 <ret>) kullanabilirsiniz. Burada Dokümantasyon:

http://orgmode.org/manual/Tag-searches.html

Bu :tag1: içeren yalnızca başlıklarını gösteren bir seyrek ağacı oluşturmak, ancak otomatik örnekte olduğu gibi bu başlığın içeriğini ortaya çıkarmayacaktır.

+1

Teşekkürler, bu çok yardımcı olur. Başlıkları genişletmeye çalışmak için nasıl gidebileceğime dair bir fikrin var mı? İşi halletmek için programlama yapmayı umursamıyorum. – Shitikanth

İlgili konular