2010-01-06 91 views
18

我希望組織模式議程能夠在打開Emacs時自動顯示我今天要做的事情。 org-agenda命令是交互式的,所以它似乎不適用於此目的。如何在Emacs啓動時顯示組織模式議程?

有沒有一種方法可以顯示Emacs啓動時的組織模式議程?

感謝,

康納爾

回答

20

您可以使用after-init-hook在初始化完成後運行一段代碼。要在init之後,使用運行(org-agenda-list)

(add-hook 'after-init-hook 'org-agenda-list) 
+0

這是票。下面的kwatford的回答也非常有幫助,但我無法添加'(org-agenda-list 1)作爲我的.emacs文件的參數。如果有人能夠澄清這一點,我會很高興。 – Conor 2010-01-07 23:03:09

+4

'(add-hook'after-init-hook'(lambda()(org-agenda-list 1)))' – 2010-01-08 20:48:59

+0

這有效,但是我怎樣才能關注啓動時的「Org Agenda」緩衝區? (我正在使用tabbar) – lecodesportif 2010-04-06 07:05:43

3

嘗試(org-agenda-list)。如果你只是想今天,(org-agenda-list 1)

當然,apropos是你的朋友。 C-h C-a org-agenda(或其他任何命令)將向您顯示該命令的有用信息。

1

我有一個bash別名與議程開放啓動Emacs:

alias org='/usr/bin/emacs --funcall org-agenda-list &'

享受。

8

這個工作對我來說(在.emacs):

(setq inhibit-splash-screen t) 
(org-agenda-list) 
(delete-other-windows) 

沒有第一線,閃屏 「覆蓋」 的議程;沒有第三個,暫存緩衝區仍然可見。

+1

對於emacsclient,我們可以使用'emacsclient -t --eval'(org-agenda-list)「」(delete-other-windows)「'將其設置爲'function'或'alias'。 – yuxuan 2016-04-18 03:46:58

0

鉤子的一種替代方法是設置initial-buffer-choice變量。如果掛鉤上有多個緩衝區或多個函數,這特別有用。這個變量的函數需要返回一個緩衝區。天真地這可能是:

(setq initial-buffer-choice (lambda() 
    (org-agenda-list 1) 
    (get-buffer "*Org Agenda*")))  
相關問題