如何在Emacs启动时显示自定义日程视图?

7

我有

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

在我的初始化文件中,这会显示日程安排调度程序。我该如何:
  1. 自动显示自定义视图(快捷键"w")
  2. 确保日程表视图是唯一的窗口,并且第二个窗口中没有*scratch*缓冲区?
1个回答

8

这应该可以工作:

(add-hook 'after-init-hook (lambda () (org-agenda nil "w")))

@robust:您可以通过使用帮助页面获取有关非交互式使用org-agenda的更多信息(C-h f org-agenda);请注意,lambda中原始的(interactive)是不必要的,因此我将其编辑掉了。第一个可选参数是前缀参数,因此传递一个占位符,但第二个参数(ORG-KEYS)是您想设置为感兴趣的键("w")的参数。您需要将对org-agenda的调用包装在lambda中,这是自引用的。


谢谢,这个很好用!现在,我该如何确保只显示日程窗口,即自动按“o”键? 另外,如果您不介意,能否解释一下(lambda () (interactive) (org-agenda t "w"))这部分是如何工作的? - robust
"lambda"的解释现在已经在答案中了。关于“仅显示议程窗口”:除非您有其他初始化可以分割窗口,否则这应该是默认值。在我的设置中,它只在一个未分割的窗口上显示。 - Dan
我在我的init文件中没有找到创建第二个窗口的任何内容。也许org-agenda会自动创建一个第二个窗口?无论如何,我只是添加了(add-hook 'after-init-hook (lambda () (delete-other-windows)) t),这解决了问题。 - robust
3
刚刚发现了一个不错的替代方法,即通过(setq org-agenda-window-setup 'current-window)来设置,而不是使用delete-other-windows方法。 - robust

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接