Emacs:如何轻松创建跨越两个现有水平窗口的新窗口?

Emacs:如何轻松创建跨越两个现有水平窗口的新窗口?,emacs,Emacs,我经常有一个Emacs框架,它被分成两个窗口,如下所示: -------------------------------- | | | Window 1 | | | |------------------------------| | | | Window 2

我经常有一个Emacs框架,它被分成两个窗口,如下所示:

--------------------------------
|                              |
|          Window 1            |
|                              |
|------------------------------|
|                              |
|          Window 2            |
|                              |
--------------------------------
然后我发现我自己需要一个长的垂直窗口,它贯穿整个框架的高度,就像这样:

--------------------------------
|         |                    |
| W'dow 3 |      Window 1      |
|         |                    |
|         |--------------------|
|         |                    |
|         |      Window 2      |
|         |                    |
--------------------------------
但是,使用C-x 3只能拆分窗口1或窗口2。创建长垂直窗口3的唯一方法是再次从填充整个框架的单个窗口开始,并将其水平拆分(然后将其中一个窗口再次垂直拆分为两半)。这很烦人

我想我要做的是分割整个帧,而不仅仅是活动窗口。我在谷歌上搜索解决方案,但没有成功。是否可以创建一个贯穿整个Emacs框架长度的新窗口,而不考虑其中已存在的任何窗口?

此操作有效:

(defun complex-split ()
  (interactive)
  (let (
        (thisBuffer (buffer-name))
        otherBuffer
        )
  (other-window 1)
  (setq otherBuffer (buffer-name))
  (delete-other-windows)
  (split-window-horizontally)
  (other-window 1)
  (split-window-vertically)
  (switch-to-buffer thisBuffer)
  (other-window 1)
  (switch-to-buffer otherBuffer)
  )
)

另一个快速提示-记住使用
C-xrw
拆分窗口(运行命令窗口配置以注册)。

您是否尝试过terminator(如果至少在ubuntu上)@SandeepRajoria-谢谢,但我用它来达到那种效果。我正在寻找一种在Emacs中实现这一点的方法。