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

Posted

技术标签:

【中文标题】emacs,取消拆分特定的窗口拆分【英文标题】:emacs, unsplit a particular window split 【发布时间】:2011-07-18 14:49:11 【问题描述】:

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

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



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

目前,我从 ctrl-x 1 开始,然后垂直/水平分割。但我真正的问题是如何在不干扰另一个窗口结构的情况下移除一个特定的窗口拆分?有没有内置的elisp函数?

【问题讨论】:

我的错误,从我的 emacs 复制粘贴,我该如何编辑问题? 只需点击标签下方的edit 链接。这次我为你做了这件事。此外,避免在一行中间出现制表符。它对格式造成严重破坏。 哇,马塞洛,谢谢。很快就改正了 【参考方案1】:

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

【讨论】:

谢谢,这给了我答案。准确地说,C-u C-x 0 产生了我想要的效果。 这也应该按照 vim 默认行为绑定到 C-w q 我使用 Emacs 已经 30 年了,从来没有注意到这个功能! C-x 0 将释放的空间与它来自的任何地方合并,但如果我想与特定的其他窗口合并,C-x 0 将无法完成这项工作。【参考方案2】:

Rémi 的答案正是您要找的,但获胜者模式对于在进行任意更改(例如在键入 Cx1)。

你可以在你的初始化文件中启用它:

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

另见:http://www.emacswiki.org/emacs/CategoryWindows

【讨论】:

以上是关于emacs,取消拆分特定的窗口拆分的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse IDE 中拆分和取消拆分窗口/视图?

Emacs find-file-other-window命令垂直拆分缓冲区

如何在emacs中进行缓冲区拆分后切换焦点?

Emacs学习笔记:多窗口操作

emacs 列表缓冲区行为

将 Emacs 设置为并排拆分缓冲区