buffernext正在扭曲窗口布局

时间:2014-12-09 14:33:25

标签: vim buffer vim-plugin

我一直在使用:bnext跳转到缓冲区列表中的下一个缓冲区(其中) 所有隐藏的缓冲区)。但是,每当我发出“buffer next”命令时,就会出现 有两种情况:

  1. 如果我处于:only模式,即每个只有一个缓冲区 窗口,没关系。之前的缓冲区将被隐藏,:bnext将带来 我是前面的下一个缓冲区。

  2. 如果我有两个缓冲区并通过:vsplit排列它们, 仍然,转换很好。新缓冲区将在左侧面板中弹出 (垂直拼接)

  3. 如果我有两个缓冲区,并通过:split安排它们,即 两个缓冲区一个放在另一个上面,我会遇到麻烦。发行 :bnext将通过引入新缓冲区来扭曲窗口的缓冲区布局 在左边,并将两个缓冲区垂直分开。

  4. 是否有一个全局设置,我可以打开来管理所采取的操作 :bnext?我正在寻找一种方法来切换到下一个缓冲区 提炼我当前的所有缓冲区布局。

    (注意,当我显示两个以上的缓冲区时,这种失真会变得更糟 在屏幕/会话上。在这种情况下,:bnext会挤压以前的所有内容 向右缓冲,并单独占据垂直面板。)

    这看起来很熟悉吗?希望你能帮助我。

    一切顺利,

    -Linfeng

2 个答案:

答案 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