繁体   English   中英

如何在 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)

归功于https://stackoverflow.com/a/14947354/217408

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM