我使用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
位于右侧窗口中?
发布于 2018-04-10 09:08:32
如果你正在处理左侧的缓冲区,则调用'buf-move-right'将与右侧的缓冲区进行交换。
发布于 2018-04-10 10:39:41
transpose-frame库提供了相当全面的函数集。
这个特定的问题需要什么做的M-x flop-frame RET都可以胜任。
以下图表来自库(和其EmacsWiki页面)中的注释:
‘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 | | | |
+-------------------------+ +-----------------+-------+
https://stackoverflow.com/questions/-100008035
复制相似问题