【发布时间】:2014-08-11 18:07:04
【问题描述】:
我的 Emacs Windmove 设置良好且工作正常,但我仍然对它有一点小烦恼。似乎没有办法在不切换两个缓冲区的位置的情况下将一个缓冲区滑到另一个缓冲区上。如何将一个缓冲区滑到另一个缓冲区上,只替换那个缓冲区。
这是我想做的:
___________ ___________ ___________
| | B | | | B | | | C |<-----
| A |_____| ---> | A |_____| ---> | A |_____| |
| | D | | | C | | | D | |
|____|_____| |____|_____| |____|_____| |
Buffer C opens up, ------^ With a key combo, maybe__|
covering buffer D I can slide up buffer C
to get back buffer D
编辑:我忘了提到我有一些使用 windmove 来实际切换两个缓冲区的 elisp。我想做的用例是有时会在某个窗口中打开一个缓冲区,覆盖我想查看的另一个缓冲区。我想在不干扰其他缓冲区的情况下滑动新打开的缓冲区,并将被覆盖的缓冲区取回。我希望这是有道理的。
【问题讨论】:
-
您可以将焦点放在窗口 B 中,然后调用
M-x switch-to-buffer RET,然后使用向下箭头键选择 C 缓冲区或输入缓冲区名称(如果您知道),然后按RET.然后,对另一个窗口重复该过程。 -
这行得通,但肯定不如使用组合键高效。
-
我想我理解这个问题,但我对它的措辞方式感到非常困惑:
windmove不包含用于更改窗口配置的 any 功能框架。它所做的只是提供一个简单的界面来更改当前选定的窗口(在那个未修改的窗口配置中)。我不明白你为什么提到它。 -
嘿,谢谢。我编辑了我的帖子,希望它更清晰。
标签: emacs