Org Agenda 设置 Scheduled 或 Deadline 开启新 window

之前一直是在Agenda的底下显示calendar的,是org更新之后 feature 改了吗?

不记得以前什么状况。而且目前假如只有一个 Window 时,就已经是「在底下显示一个新 Window」了;至于有多个 Windows 时会重用其它的 Window,不知道你是不是就想改变这里。

如果希望 *Calendar* 总是从底下弹出一个新窗口的话,可以试试(我的 Helm 窗口也是这样设置的):

(add-to-list
 'display-buffer-alist
 '("\\*Calendar\\*"
   (display-buffer-in-side-window)
   (window-height . 8)))

感谢回复,现在的问题是我在 Org AgendaM-x calendar 的话,总是新生成一个 Window,具体截图可以参考我提的这个问题: https://emacs.stackexchange.com/questions/38018/display-calendar-at-bottom-in-org-agenda

我把您的配置加进去之后还是不行,而且很奇怪,只有Org Agenda会重写当前frame,org file一切正常……

我把您的配置加进去之后还是不行,而且很奇怪,只有Org Agenda会重写当前frame,org file一切正常……

我看不明白你的问题,可能是你的描述有问题。既然已经在 Emacs SE 上问了同样的问题,我建议把这个帖子关了,避免重复劳动。

好的,我再简单描述一下问题,您看能否帮忙解决,然后我关帖吧。

之前在Org Agenda里打开calendar的时候,是直接在下面显示的,就像这张图一样,只不过上面是Org Agenda的内容,不是文件的内容:

https://i.stack.imgur.com/2PHsn.png

我昨天试的时候,发现现在在Org Agenda里打开calendar,效果是只显示calendar,并不是上面是Org Agenda 的内容,下面是calendar,如图:

https://i.stack.imgur.com/hzLQ8.png

现在的问题是,只有Org Agenda里有这个问题(只显示calendar),在org file里输入M-x calendar的时候是没问题的(还是在底下显示)。

不知道这样说清楚了没有?

你说了问题本身,我依旧不知道怎么重现它,所以我还是不确定你的问题。

Org Agenda 中执行 M-x calendar 本来就是在下方显示的:

~ $ emacs -Q -nw -f org-agenda-list -f delete-other-windows -f calendar

版本信息

GNU Emacs 27.0.50 Org mode version 9.1.4

好的,多谢。我再看下是不是org版本的问题。非常感谢。

找到原因了,我换回 Spacemacs 的稳定版就可以了,应该是develop分支的一个bug,非常感谢。

大佬也在这呀。

今天又想起了这个问题,无意中找到了解决方法,是 spacemacs 中 window-purpose 的问题,只要不用这个 package 就可以了,具体原因好像是把 org agenda 的 window 设置成了dedicated,可以参考这个链接:

感谢当时的回复。