emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] Suppress visibility cycling for a specific tree


From: Rainer Stengele
Subject: Re: [O] Suppress visibility cycling for a specific tree
Date: Mon, 25 Jul 2011 16:26:19 +0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.17) Gecko/20080914 Lightning/0.8 Thunderbird/2.0.0.17 Mnenhy/0.7.5.666

Am 25.07.2011 15:24, schrieb Carsten Dominik:
> 
> On Jul 25, 2011, at 2:13 PM, suvayu ali wrote:
> 
>> Hi,
>>
>> Is it possible to suppress visibility cycling for a particular tree?
>> What I am looking for is the behaviour of an ARCHIVEd tree. I have some
>> general guidelines and local config in this tree that I don't want to
>> see usually but since it is technically not archived information I am
>> looking for an alternate means to a similar goal.
>>
>> Could I specify a special tag of my own and define the behaviour I want
>> with elisp? Where do I start looking for this?
> 
> Archived trees are kept closed by the function
> `org-cycle-hide-archived-subtrees', which is called by
> `org-cycle-hook'.  You could define a tag of your choice
> and then put a function into org-cycle-hook that uses a let form
> to bind `org-archive-tag' to the chosen tag and then calls
> `org-cycle-hide-archived-subtrees' to do the work.
> 
> Hope this gets you on the path.
> 
> - Carsten
> 
> 
> 
Thanks, Carsten,

this works, added to my .emacs:

(defun custom-org-cycle-hide-hidden-subtrees (state)
  "temporarily set archive tag to 'HIDE', then hide archived subtree"
  (let ((org-archive-tag "HIDE"))
    (org-cycle-hide-archived-subtrees state)))
;; add function to be called when cycling takes place: hides subtrees with 
"HIDE" tag
(add-hook 'org-cycle-hook 'custom-org-cycle-hide-hidden-subtrees)

Please remember that I am an emacs-lisp greenhorn.

- Rainer



reply via email to

[Prev in Thread] Current Thread [Next in Thread]