我希望Org-mode日程能够在我打开Emacs时自动显示我今天要做的事情。 org-agenda命令是交互式的,因此它似乎不能很好地用于此目的。
有没有办法在Emacs启动时显示组织模式议程?
谢谢,
康纳
答案 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)