有没有办法在 vim 中“锁定”视口?

有没有办法在 vim 中“锁定”视口?

我最近开始使用 Vim 和 NERDTree。令人讨厌的是,当我关闭缓冲区时,NERDTree 会扩展并填满屏幕的其余部分,我必须打开另一个文件并重新打开 NERDTree 才能将其恢复为旧布局。

有没有办法将 NERDTree “锁定” 到位?理想情况下,关闭缓冲区会将其替换为另一个隐藏的缓冲区,或者如果没有其他缓冲区打开,则打开一个新的空白缓冲区。

谢谢!

答案1

我不这么认为。我想到的唯一解决方案是创建一个新的键绑定,

  • :vnew
  • ctrl-w 向左
  • ctrl-w q

而不是仅仅关闭当前缓冲区。

答案2

看一眼http://github.com/carlhuda/janus,它是 vim 的定制版本,可让您将 nerdtree 锁定在左侧。它还包括许多其他流行的插件,如 command-t、ctags 和 ack。

答案3

尝试巴夫基尔。它就是为解决这一确切问题而构建的。

您可以使用而不是:bd关闭缓冲区:BD。这可以防止仅因为您关闭了缓冲区而关闭窗口。如果没有其他可用缓冲区来替换它,则会打开一个空缓冲区。

相关内容