ChatGPT解决这个技术问题 Extra ChatGPT

emacs,取消拆分特定的窗口拆分

我经常想按如下方式拆分窗口:

+--------------+-------------+             +--------------+-------------+
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+             |     -->     |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+-------------+             +--------------+-------------+



+--------------+--------------+            +-----------------------------+
|              |              |            |                             |
|              |              |            |                             |
|              |              |            |                             |
+--------------+--------------+    -->     +-----------------------------+
|                             |            |                             |
|                             |            |                             |
|                             |            |                             |
+-----------------------------+            +-----------------------------+

目前,我从 ctrl-x 1 开始,然后垂直/水平分割。但我真正的问题是如何在不干扰另一个窗口结构的情况下移除一个特定的窗口拆分?有内置的 elisp 函数吗?

我的错误,从我的 emacs 复制粘贴,我该如何编辑问题?
只需点击标签下方的 edit 链接。这次我为你做了这件事。此外,避免在一行中间出现制表符。它对格式化造成严重破坏。
哇,马塞洛谢谢你。及时纠正

p
phils

您可以使用 C-x0 组合键删除当前窗口。


谢谢,这给了我答案。准确地说,Cu Cx 0 产生了我想要的效果。
这也应该根据 vim 默认行为绑定到 Cw q
我已经使用 Emacs 30 年了,从来没有注意到这个功能!
C-x 0 将释放的空间与它来自的任何地方合并,但如果我想与特定的其他窗口合并,C-x 0 将无法完成这项工作。
p
phils

Rémi 的答案是您正在寻找的,但是赢家模式对于在进行任意更改(例如在键入 C-x1 后恢复那些多重分割)后让您回到以前的窗口配置也非常有用。

你可以在你的初始化文件中启用它:

(winner-mode 1) ;"C-c <left>" and "C-c <right>" undo and re-do window changes.

另请参阅:http://www.emacswiki.org/emacs/CategoryWindows


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅