如何在Emacs启动时显示组织模式议程?
我希望组织模式议程自动显示我今天在打开Emacs时要做的事情。OrgAgenda命令是交互式的,因此它似乎不能很好地用于此目的 是否有办法在Emacs启动时显示组织模式议程 谢谢 Conor试试如何在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
(组织议程列表)
。如果你只是想在今天,(组织议程列表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)