首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在2个窗口emacs中交换缓冲区?

如何在2个窗口emacs中交换缓冲区?
EN

Stack Overflow用户
提问于 2018-04-10 00:55:33
回答 2查看 0关注 0票数 0

我使用emacs,我发现有时我有2个文件分成2个窗口。

例如:我使用打开1个文件 C-x C-f file1.c RET

我把这个框架分成两个窗口: C-x 3

然后我打开另一个文件 C-x C-f file2.c RET

所以我有2个文件:

窗口1(左) file1.c

窗口2(右) file2.c

我想知道是否有任何组合交换文件?通常,当我有2个窗口时,我喜欢在左侧窗口上工作。我知道我可以轻松C-x o将光标移动到右侧窗口。

但是,我只是想知道我是否可以交换文件,使其file2.c位于左侧窗口中并file1.c位于右侧窗口中?

EN

回答 2

Stack Overflow用户

发布于 2018-04-10 09:08:32

如果你正在处理左侧的缓冲区,则调用'buf-move-right'将与右侧的缓冲区进行交换。

票数 0
EN

Stack Overflow用户

发布于 2018-04-10 10:39:41

transpose-frame库提供了相当全面的函数集。

这个特定的问题需要什么做的M-x flop-frame RET都可以胜任。

以下图表来自库(和其EmacsWiki页面)中的注释:

代码语言:javascript
复制
‘transpose-frame’ … Swap x-direction and y-direction

       +------------+------------+      +----------------+--------+
       |            |     B      |      |        A       |        |
       |     A      +------------+      |                |        |
       |            |     C      |  =>  +--------+-------+   D    |
       +------------+------------+      |   B    |   C   |        |
       |            D            |      |        |       |        |
       +-------------------------+      +--------+-------+--------+

‘flip-frame’ … Flip vertically

       +------------+------------+      +------------+------------+
       |            |     B      |      |            D            |
       |     A      +------------+      +------------+------------+
       |            |     C      |  =>  |            |     C      |
       +------------+------------+      |     A      +------------+
       |            D            |      |            |     B      |
       +-------------------------+      +------------+------------+

‘flop-frame’ … Flop horizontally

       +------------+------------+      +------------+------------+
       |            |     B      |      |     B      |            |
       |     A      +------------+      +------------+     A      |
       |            |     C      |  =>  |     C      |            |
       +------------+------------+      +------------+------------+
       |            D            |      |            D            |
       +-------------------------+      +-------------------------+

‘rotate-frame’ … Rotate 180 degrees

       +------------+------------+      +-------------------------+
       |            |     B      |      |            D            |
       |     A      +------------+      +------------+------------+
       |            |     C      |  =>  |     C      |            |
       +------------+------------+      +------------+     A      |
       |            D            |      |     B      |            |
       +-------------------------+      +------------+------------+

‘rotate-frame-clockwise’ … Rotate 90 degrees clockwise

       +------------+------------+      +-------+-----------------+
       |            |     B      |      |       |        A        |
       |     A      +------------+      |       |                 |
       |            |     C      |  =>  |   D   +--------+--------+
       +------------+------------+      |       |   B    |   C    |
       |            D            |      |       |        |        |
       +-------------------------+      +-------+--------+--------+

‘rotate-frame-anti-clockwise’ … Rotate 90 degrees anti-clockwise

       +------------+------------+      +--------+--------+-------+
       |            |     B      |      |   B    |   C    |       |
       |     A      +------------+      |        |        |       |
       |            |     C      |  =>  +--------+--------+   D   |
       +------------+------------+      |        A        |       |
       |            D            |      |                 |       |
       +-------------------------+      +-----------------+-------+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档