Emacs:如何轻松创建跨越两个现有水平窗口的新窗口?
我经常有一个Emacs框架,它被分成两个窗口,如下所示:Emacs:如何轻松创建跨越两个现有水平窗口的新窗口?,emacs,Emacs,我经常有一个Emacs框架,它被分成两个窗口,如下所示: -------------------------------- | | | Window 1 | | | |------------------------------| | | | Window 2
--------------------------------
| |
| 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中实现这一点的方法。