【问题标题】:Can we make an Emacs buffer to be static/pinned?我们可以将 Emacs 缓冲区设为静态/固定吗?
【发布时间】:2023-03-09 14:28:01
【问题描述】:

我使用 Org 文件来跟踪我的活动,因为我经常忘记我的实际目标:)

现在,我想保留一个只有 5 行高的顶部缓冲区窗口,并显示该 org 文件中缩小的 todo。所有其他窗口/缓冲区活动都不会触及该静态/固定缓冲区。

有没有办法达到这个结果???

谢谢!

已编辑:我们可以使某个缓冲区具有不同的背景颜色吗?我认为不是,因为我们所拥有的只是设置背景颜色......我希望我错了......

【问题讨论】:

  • 这并不是特定于组织模式的,所以我编辑了标题。我总是对其他人的缓冲区管理技巧感兴趣,因为我发现默认行为非常不满意。
  • 确实如此。确实如此!我还添加了关于区分该缓冲区的颜色

标签: emacs org-mode


【解决方案1】:

问题的原始部分是重复的。请参阅How do I make this Emacs frame keep its buffer and not get resized?(与早期的Pin Emacs buffers to windows (for cscope) 相比略有增强)和set-window-dedicated-p 函数。

【讨论】:

    【解决方案2】:

    我曾为同样的问题苦苦挣扎了一段时间。我想出的最佳解决方案是为我的 Org 模式议程创建一个小的 Emacs 框架(大小:80x13),并将其放置在我屏幕上始终可见的部分。 (使用“C-x 5 2”创建一个新框架。)

    【讨论】:

      【解决方案3】:

      如果你打卡到 Org TODO 项,该任务将显示在当前缓冲区的模式行中;您可能还会发现这有助于提醒您正在从事的工作。

      【讨论】:

      • 太好了!谢谢。我只是了解如何使用时钟输入和时钟输出。是的,不需要顶部固定缓冲区。
      【解决方案4】:

      也许设置变量special-display-buffer-names 会让你朝着正确的方向前进。

      (setq special-display-buffer-names 
            '(("magic buffer"  (width . 70)
                    (height . 7)
                    (background-color . "green"))
             ))
      

      为了进行测试,肯定会在一个很小且非常绿色的框架中出现一个称为“魔术缓冲区”的缓冲区。 (对于实际使用,当然要通过自定义机制。)

      ETA:然后,还有this question 可能适用于此。

      【讨论】:

      • 那太好了!我应该试一试
      【解决方案5】:

      您可以使用 org-todo-list 来显示 TODO 项,而 org-agenda 会向您显示有用的选项,例如“M”,它可以按关键字过滤您的 TODO 项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多