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


8

我最近开始在NERDTree中使用Vim。烦人的是,当我关闭缓冲区时,NERDTree会扩展以填充屏幕的其余部分,并且我必须打开另一个文件并重新打开NERDTree才能使其恢复到旧的布局。

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

谢谢!

Answers:


2

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

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

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


遗憾的是,您无法真正做到这一点,尽管该解决方案是一个非常不错的解决方法。谢谢!
面包耶稣

4

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


1
或者,如果您不想使用整个发行版,则可以简单地提取vimrc中为您维护NERDTree的部分。非常漂亮!
ELLIOTTCABLE 2011年


好的,就是我放入vimrc中的内容,并且可以正常工作。非常感谢!
詹姆斯·麦克劳克林

2

尝试bufkill。它旨在解决这个确切的问题。

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

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.