我一直在使用:bnext
跳转到缓冲区列表中的下一个缓冲区(其中)
所有隐藏的缓冲区)。但是,每当我发出“buffer next”命令时,就会出现
有两种情况:
如果我处于:only
模式,即每个只有一个缓冲区
窗口,没关系。之前的缓冲区将被隐藏,:bnext
将带来
我是前面的下一个缓冲区。
如果我有两个缓冲区并通过:vsplit
排列它们,
仍然,转换很好。新缓冲区将在左侧面板中弹出
(垂直拼接)
如果我有两个缓冲区,并通过:split
安排它们,即
两个缓冲区一个放在另一个上面,我会遇到麻烦。发行
:bnext
将通过引入新缓冲区来扭曲窗口的缓冲区布局
在左边,并将两个缓冲区垂直分开。
是否有一个全局设置,我可以打开来管理所采取的操作
:bnext
?我正在寻找一种方法来切换到下一个缓冲区
提炼我当前的所有缓冲区布局。
(注意,当我显示两个以上的缓冲区时,这种失真会变得更糟
在屏幕/会话上。在这种情况下,:bnext
会挤压以前的所有内容
向右缓冲,并单独占据垂直面板。)
这看起来很熟悉吗?希望你能帮助我。
一切顺利,
-Linfeng
答案 0 :(得分:0)
回答我自己的问题。
dwm.vim
是导致问题的插件。它试图使缓冲区切换到"主缓冲区",它默认位于屏幕左侧,占据整个面板长度。
答案 1 :(得分:0)
dwm.vim
方面的解决方案更新:
TimoDritschler在以下主题中提供了解决方案: https://github.com/spolu/dwm.vim/issues/62#issuecomment-73743583
可以在以下位置找到我的“随时可用”的dwm分布: https://github.com/llinfeng/dwm.vim/
随着更新,窗口的主“隔间”将不会被我们切换到的缓冲区占用。此外,按<C-@>
会将当前活动缓冲区(带闪烁光标的缓冲区)发送到“主隔离专区”。似乎没有任何东西丢失,并且已经获得了稳定性。
非常感谢Github上的TimoDritschler!