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


97

这可能是愚蠢的问题,但是我找不到直接的解决方案。我经常想如下拆分窗口

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



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

目前,我从ctrl- 开始,x 1然后垂直/水平拆分。但是我真正的问题是,如何在不打扰其他窗口结构的情况下删除特定的窗口?有内置的elisp功能吗?


我的坏东西是从emacs中粘贴的副本,我该如何编辑问题?
kindahero 2011年

只需点击edit标签下方的链接即可。这次我为您做了。另外,避免在行中间使用制表符。它会对格式化造成破坏。
马塞洛·坎托斯

哇,马塞洛谢谢你。立即纠正
kindahero 2011年

Answers:


141

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


3
谢谢,这给了我答案。确切地说,Cu Cx 0产生了我想要的效果。
kindahero 2011年

根据vim默认行为,这也应绑定到Cw q
Hennadii Madan

我使用Emacs已有30年了,从未注意到此功能!
水泡花生

22

Rémi的答案就是您要寻找的,但是优胜者模式对于进行任意更改(例如在键入后恢复这些多重拆分C-x1)之后使您返回以前的窗口配置也非常有用。

您可以使用以下命令在您的init文件中启用它:

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.