emacs,unsplit特定窗口拆分

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

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

目前,我从ctrl-x 1开始,然后垂直/水平分割。 但我真正的问题是如何去除一个特定的窗口而不会干扰其他的窗口结构。 有没有build立任何elisp函数?

希望我正确地构build我的问题

您可以使用Cx 0组合键删除当前窗口。

Rémi的答案就是你要找的东西,但是胜利者模式对于在做出任何改变之后(例如在键入Cx 1之后恢复那些多重分割),让你回到以前的窗口configuration也非常有用。

你可以在init文件中启用它:

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

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