如何在Emacs启动时显示组织模式议程?

如何在Emacs启动时显示组织模式议程?,emacs,dot-emacs,org-mode,Emacs,Dot Emacs,Org Mode,我希望组织模式议程自动显示我今天在打开Emacs时要做的事情。OrgAgenda命令是交互式的,因此它似乎不能很好地用于此目的 是否有办法在Emacs启动时显示组织模式议程 谢谢 Conor试试(组织议程列表)。如果你只是想在今天,(组织议程列表1) 当然,apropos是你的朋友C-hc-a组织议程(或任何命令)将显示该命令的有用信息 初始化完成后,可以使用init hook之后的来运行一段代码。要在初始化后运行(组织议程列表),请使用: (add-hook 'after-init-hook

我希望组织模式议程自动显示我今天在打开Emacs时要做的事情。OrgAgenda命令是交互式的,因此它似乎不能很好地用于此目的

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

谢谢

Conor

试试
(组织议程列表)
。如果你只是想在今天,
(组织议程列表1)


当然,apropos是你的朋友
C-hc-a组织议程
(或任何命令)将显示该命令的有用信息

初始化完成后,可以使用init hook之后的
来运行一段代码。要在初始化后运行
(组织议程列表)
,请使用:

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

我有一个bash别名,可以在议程打开时启动emacs:


别名org='/usr/bin/emacs--funcall组织议程列表&'

享受。

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


没有第一行,启动屏幕“覆盖”了议程;如果没有第三个,则暂存缓冲区仍然可见。

钩子的一个替代方法是设置
初始缓冲区选择
变量。如果钩子上有多个缓冲区或多个函数,这将特别有用。此变量上的函数需要返回缓冲区。天真地说,这可能是:

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

这并不完全是在启动时,但我保持Emacs运行,所以我需要一种不同的方法

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

积分到

这是票。kwatford下面的回答也很有帮助,但我无法添加“(org agenda list 1)作为.emacs文件的参数。如果有人能澄清这一点,我会很高兴。
(在init hook(lambda()(org agenda list 1))之后添加hook)
这是可行的,但我如何在启动时专注于“org agenda”缓冲区?(我在使用tabbar)好的,我知道了。添加一个答案。若要使用EmacClient进行此操作,您可以在钩子中使用焦点,而不是在初始化钩子之后使用焦点。为了显示您的议程项目,您应该在为EmacClient设置挂钩(setq org agenda files(引号(“议程目录”))之前设置议程文件/目录,我们可以使用
EmacClient-t--eval“(组织议程列表)”(删除其他窗口)
将其设置为
函数
别名
。此项仍显示暂存缓冲区。(emacs 26.1)
(require 'midnight)
(midnight-delay-set 'midnight-delay "7:30am")
(add-hook 'midnight-hook 'org-agenda-list)