如何将spacemacs中的缓冲区移动到其他窗口/框架


16

是否有任何键绑定或函数将打开的缓冲区移至spacemacs中的其他窗口或其他框架?

Answers:


13

自@Nathanael回答以来,似乎Spacemacs中的键绑定已更改。

要将缓冲区移至不同的窗口,可以使用SPC b [n](buffer-to-window- [n]),其中n是要移至的窗口号。

如果要移动window而不是缓冲区(根据上面给出的注释,这是有意义的):

SPC w [H|J|K|L]

将窗口分别向左|下|右移动。


感谢您的回答!最后一句话是该问题的实际答案(以及我来这里寻求的东西),我几乎错过了它。可能值得将其移到顶部或更好地调用它。:)
Ipsquiggle

4

在spacemacs(vim模式)下,您可以按SPC b m <your-direction>移动缓冲区。<your-direction>可:

  • h 剩下
  • j
  • k
  • l

在emacs模式下,应该是 M-m b m <your-direction>

如果要切换到“其他”框架,则可以使用SPC b M(或M-m b M)。

(通常,Emacs对显示缓冲区的窗口/帧数没有任何限制,因此,无论您要多少窗口/帧,都可以简单地切换到缓冲区。)


是否可以将缓冲区移到其他帧?(理想情况下类似于选择目标窗口和框架的ace窗口)
bombadil

1
当您在另一帧中时,您可以只切换到缓冲区,但是不确定是否有本机spacemacs方式可以做到这一点。
Nathanael Farley

1
也许要澄清一下,我在寻找什么:我在一个窗口中打开了一个缓冲区,想在其他窗口和框架中打开它,而在当前窗口中关闭它,以便只在目标窗口和框架中打开该缓冲区。搬家之后
bombadil '16

1
也许您需要SPC b M将当前缓冲区放在“其他”帧中,然后C-x 5 1删除所有其他帧的东西?
Nathanael Farley

1
我不确定这是否仍然有效-这些命令是否可以更改,因为当我尝试使用SPC b m(或查看缓冲区模式下可用的命令)时,它提供了杀死缓冲区的选项(特别是spacemacs/kill-other-buffers),并且不提供移动缓冲区的选项。当前缓冲区。SPC b M似乎未映射到任何特定命令,并且已被重新映射SPC b m为以前的命令spacemacs/kill-other-buffers。有一个move buffer to window命令,但似乎没有被映射到任何特定的东西。我没有看到任何有关框架的信息。
mpacer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.