我经常想按如下方式拆分窗口:
+--------------+-------------+ +--------------+-------------+
| | | | | |
| | | | | |
| | | | | |
+--------------+ | --> | | |
| | | | | |
| | | | | |
| | | | | |
+--------------+-------------+ +--------------+-------------+
+--------------+--------------+ +-----------------------------+
| | | | |
| | | | |
| | | | |
+--------------+--------------+ --> +-----------------------------+
| | | |
| | | |
| | | |
+-----------------------------+ +-----------------------------+
目前,我从 ctrl-x 1 开始,然后垂直/水平分割。但我真正的问题是如何在不干扰另一个窗口结构的情况下移除一个特定的窗口拆分?有内置的 elisp 函数吗?
edit
链接。这次我为你做了这件事。此外,避免在一行中间出现制表符。它对格式化造成严重破坏。
您可以使用 C-x0 组合键删除当前窗口。
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
不定期副业成功案例分享
C-x 0
将释放的空间与它来自的任何地方合并,但如果我想与特定的其他窗口合并,C-x 0
将无法完成这项工作。