gpt4 book ai didi

emacs - 确保在使用拆分窗口时,当前事件的 Emacs 窗口始终至少有 80 个字符宽

转载 作者:行者123 更新时间:2023-12-05 00:00:44 25 4
gpt4 key购买 nike

(我使用“窗口”和“框架”这两个词的方式与 Emacs 手册中使用它们的方式相同。)

我喜欢在工作时垂直拆分我的 Emacs 框架,因为我喜欢并排看到两个缓冲区。因为我的屏幕很小,而且我更喜欢比平常更大的字体,所以两个窗口都不够大,每行甚至无法显示 80 个字符。当我在窗口之间切换时,我发现自己不得不摆弄它们的大小以防止我的代码换行。

Emacs 有没有办法自动使当前事件的窗口至少有 80 个字符宽?我希望这样,每当我切换到一个窗口时,Emacs 都应该调整它的大小,以便我可以在一行中舒适地看到我的代码。

例如,假设这是原始拆分:

     ____________________
| | |
| | |
| | |
| | |
| | |
| | |
| | |
--------------------

现在我将插入点移动到左侧窗口。 Emacs 应该调整窗口大小,使设置看起来像这样:
     ____________________
| | |
| | |
| | |
|insertion | |
|point | |
| | |
| | |
--------------------

我已经在左侧窗口中完成了缓冲区的编辑。现在我将插入点移动到右侧窗口。 Emacs 应该调整窗口大小,使其看起来像这样:
     ____________________
| | |
| | |
| | |
| |insertion |
| |point |
| | |
| | |
--------------------

我确定我已经看到了一些 elisp 正是这样做的,但我无法弄清楚我应该放入 Google 搜索框中的正确咒语。

最佳答案

假设您正在使用 other-window (默认绑定(bind)到 C-x o )在窗口之间切换,你可以简单地这样建议它:

(defadvice other-window (after other-window-now activate)
(when (< (window-width) 80)
(enlarge-window (- 80 (window-width)) t)))

这会自动将窗口放大(80 - 它是当前宽度列),使其宽度为 80 列。

关于emacs - 确保在使用拆分窗口时,当前事件的 Emacs 窗口始终至少有 80 个字符宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586475/

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