我希望組織模式議程能夠在打開Emacs時自動顯示我今天要做的事情。 org-agenda命令是交互式的,所以它似乎不適用於此目的。如何在Emacs啓動時顯示組織模式議程?
有沒有一種方法可以顯示Emacs啓動時的組織模式議程?
感謝,
康納爾
我希望組織模式議程能夠在打開Emacs時自動顯示我今天要做的事情。 org-agenda命令是交互式的,所以它似乎不適用於此目的。如何在Emacs啓動時顯示組織模式議程?
有沒有一種方法可以顯示Emacs啓動時的組織模式議程?
感謝,
康納爾
您可以使用after-init-hook
在初始化完成後運行一段代碼。要在init之後,使用運行(org-agenda-list)
:
(add-hook 'after-init-hook 'org-agenda-list)
嘗試(org-agenda-list)
。如果你只是想今天,(org-agenda-list 1)
。
當然,apropos是你的朋友。 C-h C-a org-agenda
(或其他任何命令)將向您顯示該命令的有用信息。
我有一個bash別名與議程開放啓動Emacs:
alias org='/usr/bin/emacs --funcall org-agenda-list &'
享受。
這個工作對我來說(在.emacs
):
(setq inhibit-splash-screen t)
(org-agenda-list)
(delete-other-windows)
沒有第一線,閃屏 「覆蓋」 的議程;沒有第三個,暫存緩衝區仍然可見。
對於emacsclient,我們可以使用'emacsclient -t --eval'(org-agenda-list)「」(delete-other-windows)「'將其設置爲'function'或'alias'。 – yuxuan 2016-04-18 03:46:58
鉤子的一種替代方法是設置initial-buffer-choice
變量。如果掛鉤上有多個緩衝區或多個函數,這特別有用。這個變量的函數需要返回一個緩衝區。天真地這可能是:
(setq initial-buffer-choice (lambda()
(org-agenda-list 1)
(get-buffer "*Org Agenda*")))
這是票。下面的kwatford的回答也非常有幫助,但我無法添加'(org-agenda-list 1)作爲我的.emacs文件的參數。如果有人能夠澄清這一點,我會很高興。 – Conor 2010-01-07 23:03:09
'(add-hook'after-init-hook'(lambda()(org-agenda-list 1)))' – 2010-01-08 20:48:59
這有效,但是我怎樣才能關注啓動時的「Org Agenda」緩衝區? (我正在使用tabbar) – lecodesportif 2010-04-06 07:05:43