![](/img/trans.png)
[英]How to make a SCHEDULED and DEADLINE'd todo only show up once in agenda-view in emacs org-mode
[英]How can I show the Org-mode agenda on Emacs start-up?
我希望 Org-mode 议程在我打开 Emacs 时自动显示我今天必须做的事情。 org-agenda 命令是交互式的,因此它似乎不适用于此目的。
有没有办法在 Emacs 启动时显示 Org-mode 议程?
谢谢,
康纳
初始化完成after-init-hook
您可以使用after-init-hook
运行一段代码。 要在 init 之后运行(org-agenda-list)
,请使用:
(add-hook 'after-init-hook 'org-agenda-list)
这对我.emacs
(在.emacs
):
(setq inhibit-splash-screen t)
(org-agenda-list)
(delete-other-windows)
没有第一行,启动画面“覆盖”了议程; 如果没有第三个,暂存缓冲区仍然可见。
钩子的一种替代方法是设置initial-buffer-choice
变量。 如果挂钩上有多个缓冲区或多个函数,这将特别有用。 此变量上的函数需要返回一个缓冲区。 天真地这可能是:
(setq initial-buffer-choice (lambda ()
(org-agenda-list 1)
(get-buffer "*Org Agenda*")))
试试(org-agenda-list)
。 如果你只是想要今天, (org-agenda-list 1)
。
当然,apropos 是你的朋友。 Ch Ca org-agenda
(或任何命令)将显示有关该命令的有用信息。
我有一个 bash 别名,可以在 Agenda 打开的情况下启动 emacs:
alias org='/usr/bin/emacs --funcall org-agenda-list &'
享受。
它并不完全在启动时,但我保持 Emacs 运行,所以我需要一种不同的方法
(require 'midnight)
(midnight-delay-set 'midnight-delay "7:30am")
(add-hook 'midnight-hook 'org-agenda-list)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.