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

如何在Emacs启动时显示自定义议程视图?,emacs,startup,org-mode,Emacs,Startup,Org Mode,我有 在我的init文件中。这将显示议程调度器。我怎么能 自动显示自定义视图(快捷方式“w”) 确保议程视图是唯一的窗口,并且在第二个窗口中没有“暂存”缓冲区 这应该起作用: (add-hook 'after-init-hook 'org-agenda) @健壮:您可以通过帮助页面以非交互方式使用org agenda(C-h f org agenda);请注意,lambda中的原始(交互式)是不需要的,因此我将其编辑掉。第一个可选参数是前缀参数,因此为其传递一个占位符,但第二个(ORG-KEY

我有

在我的init文件中。这将显示议程调度器。我怎么能

  • 自动显示自定义视图(快捷方式“w”)
  • 确保议程视图是唯一的窗口,并且在第二个窗口中没有“暂存”缓冲区
  • 这应该起作用:

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

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

    谢谢,这非常有效!现在,如何确保只显示议程窗口,即自动按“o”?另外,如果你不介意的话,你能解释一下
    (lambda()(交互式)(org agenda t“w”)
    部分是如何工作的吗。Re:“仅显示议程窗口”:除非您有其他拆分窗口的初始化,否则这应该是默认设置。无论如何,在我的设置中,它只显示一个未拆分的窗口。我在init文件中找不到创建第二个窗口的任何内容。也许组织议程会自动创建第二个窗口?无论如何,我只是在init hook(lambda()(delete other windows))t之后添加了
    (add hook)
    ,这就解决了问题。我找到了一个很好的替代
    删除其他窗口的方法,即简单地设置
    (setq org agenda window setup'current window)
    (add-hook 'after-init-hook (lambda () (org-agenda nil "w")))