gpt4 book ai didi

emacs - 是否可以将 emacs minibuffer 移动到屏幕顶部?

转载 作者:行者123 更新时间:2023-12-03 10:29:07 28 4
gpt4 key购买 nike

我已经开始在 30 英寸显示器上编码,想知道是否可以在 emacs 中将 minibuffer 移动到屏幕顶部?谷歌搜索没有显示任何内容。

干杯
尼迈·埃瑟里奇

最佳答案

查看 default-minibuffer-frame 的文档和 initial-frame-alist变量。听起来您可以为您的迷你缓冲区创建一个单独的帧(您可以将其放置在屏幕顶部),然后生成使用它的无迷你缓冲区的帧。

请注意,在 initial-frame-alist它指出“如果该值需要一个没有迷你缓冲区的帧,并且您没有自己创建一个迷你缓冲区帧,那么会根据 minibuffer-frame-alist 创建一个迷你缓冲区帧”,这听起来正是所需要的。

有多种方法可以保存和恢复框架配置,因此如果这样做有效,您可能会在 emacs 启动时自动重新创建布局。

编辑:
下面是使用此框架排列的非常基本的示例/概念验证。在使用它的帧被删除之前,不能删除小缓冲区帧。当然,当您执行诸如最大化编辑器框架之类的操作时,您会遇到麻烦,因此肯定会有一些工作要做,以尝试使该系统以更无缝的方式工作。

(setq default-minibuffer-frame
(make-frame
'((name . "minibuffer")
(width . 80)
(height . 1)
(minibuffer . only)
(top . 0)
(left . 0)
)))
(setq new-frame
(make-frame
'((name . "editor")
(width . 80)
(height . 30)
(minibuffer . nil)
(top . 50)
(left . 0)
)))

当然,您也可以将其与 scottfrazer 将模式行移动到顶部的方法结合起来。

这可能会在 window-setup-hook 中处理?

您还应该查看内置的 frame.el 和 dframe.el 库。类似 dframe-reposition-frame 的函数可以提供一种方便的方式来保持迷你缓冲区帧“附加”到事件编辑帧的顶部。

变量 minibuffer-auto-raise也可以配置为在激活小缓冲区时引发小缓冲区帧,这可以减轻在其余时间使其可见的需要。

关于emacs - 是否可以将 emacs minibuffer 移动到屏幕顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3050011/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com