我使用 Org 文件来跟踪我的活动,因为我经常忘记我的实际目标:)
现在,我想保留一个只有 5 行高的顶部缓冲区窗口,并显示该 org 文件中缩小的 todo。所有其他窗口/缓冲区活动都不会触及该静态/固定缓冲区。
有没有办法达到这个结果???
谢谢!
编辑:我们可以使某个缓冲区具有不同的背景颜色吗?我认为不是,因为我们所拥有的只是设置背景颜色......我希望我错了......
也许设置变量special-display-buffer-names
会让你朝着正确的方向前进。
(setq special-display-buffer-names
'(("magic buffer" (width . 70)
(height . 7)
(background-color . "green"))
))
测试肯定会在一个很小且非常绿色的框架中出现一个称为“魔术缓冲区”的缓冲区。(对于现实生活中的使用,当然一定要通过自定义机制。)
ETA:然后,这个问题也可能适用于这里。
如果你打卡到 Org TODO 项,该任务将显示在当前缓冲区的模式行中;您可能还会发现这有助于提醒您正在从事的工作。
问题的原始部分是重复的。请参阅如何使此 Emacs 框架保持其缓冲区而不被调整大小?(与早期的Pin Emacs 缓冲区到 windows(用于 cscope)相比略有增强)和set-window-dedicated-p
函数。
您可以使用 org-todo-list 来显示 TODO 项目,而 org-agenda 将显示有用的选项,例如“M”,按关键字过滤您的 TODO 项目。
我在同样的问题上挣扎了一段时间。我想出的最佳解决方案是为我的 Org 模式议程创建一个小的 Emacs 框架(大小:80x13),并将其放置在我屏幕上始终可见的部分。(使用“Cx 5 2”创建一个新框架。)