如何在Emacs初创公司上展示组织模式议程?

时间:2010-01-06 02:04:14

标签: emacs dot-emacs org-mode

我希望Org-mode日程能够在我打开Emacs时自动显示我今天要做的事情。 org-agenda命令是交互式的,因此它似乎不能很好地用于此目的。

有没有办法在Emacs启动时显示组织模式议程?

谢谢,

康纳

6 个答案:

答案 0 :(得分:22)

初始化完成后,您可以使用after-init-hook运行一段代码。要在init之后运行(org-agenda-list),请使用:

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

答案 1 :(得分:9)

这对我有用(在.emacs中):

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

没有第一行,启动画面“覆盖”议程;没有第三个,暂存缓冲区仍然可见。

答案 2 :(得分:3)

试试(org-agenda-list)。如果您今天只想要(org-agenda-list 1)

当然,apropos是你的朋友。 C-h C-a org-agenda(或任何命令)将向您显示该命令的有用信息。

答案 3 :(得分:2)

钩子的一个替代方法是设置initial-buffer-choice变量。如果钩子上有多个缓冲区或许多函数,这将特别有用。此变量的函数需要返回一个缓冲区。这可能是:

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

答案 4 :(得分:1)

我有一个bash别名来启动打开议程的emacs:

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

享受。

答案 5 :(得分:1)

它不是刚启动时,但是我保持Emacs运行,所以我需要一种不同的方法

(require 'midnight)
(midnight-delay-set 'midnight-delay "7:30am")
(add-hook 'midnight-hook 'org-agenda-list)

贷记https://stackoverflow.com/a/14947354/217408