Actually I'm trying to write a function, which simply split the window into two, inside one (org-agenda nil "1") is called, while inside the other call (org-agenda nil "2"), however, (org-agenda) will always split the window using its own way. Is there anyway to get around this? Thanks. (defun lch-recur () (interactive) (split-window-horizontally) (org-agenda nil "1") (other-window 1) (org-agenda nil "2") ) (run-with-idle-timer 300 t 'lch-recur) And also how to define a function which delete all the org-agenda buffer and run org-agenda-quit on each one (so all the opened org file will be closed)? Best, Chao On Mon, Jan 19, 2015 at 7:34 PM, Chao Lu wrote: > Thanks, it works. > > Best, > > Chao > > On Mon, Jan 19, 2015 at 5:03 PM, Dan Griswold > wrote: > >> Probably this instead: >> >> (org-agenda nil "1" nil) >> >> Dan >> >> On Mon, Jan 19, 2015 at 4:50 PM, Chao Lu wrote: >> >>> Hi all, >>> >>> I defined a few org-agenda custom set, where I could M-x org-agenda RET >>> then press "1" to list all my active TODOs. And I'm trying to write a >>> function when I could pop-up a buffer and show me all the active TODOs. I >>> tried (org-agenda "1"), and it does not work, then what should be the right >>> way to do that? >>> >>> (defun lch-recur () >>> (interactive) >>> (split-window-vertically) >>> (lch-cowsay-fortune) >>> (other-window 1) >>> *(org-agenda "1")* >>> ) >>> >>> Thanks, >>> >>> Chao >>> >> >> >