如何在(g)vim中防止NERDTree调整项目窗口大小?

8
我一直在强迫自己使用Windows下的gvim来满足大部分文本编辑需求。我逐渐变得更加熟悉它,但是有一个问题一直让我很烦恼。
我使用项目插件在gVim屏幕左侧保持一个窗口,列出我的项目。这很方便,使我不用进入IDE模式。以下是它的样子:
然后我用][调出NERDTree在右侧:
我通过NERDTree浏览找到我需要的东西,并用][关闭NERDTree。这时NERDTree窗口消失了,但主窗口并没有回到原来的大小,反而增加了项目窗口的大小:
现在我手动调整项目窗口的大小,但这会打断我使用vim的流程。
我使用gvim 7.2,NERDTree 3.1.1和project 1.4.1。有人知道如何解决这个问题吗?
更新:根据Steve K的答案,我已经找到了解决方法。当你运行:Project命令并创建项目窗口时,项目窗口是活动窗口。所以我在:Project之后添加了set winfixwidth到我的.vimrc中,问题就解决了。现在我可以随心所欲地显示和隐藏NERDtree,而不会出现烦人的窗口调整。
1个回答

4

将光标放在最左边的项目窗口内,输入

:set winfixwidth

这样应该就可以了。


4
酷。我仔细查看了文档,但我想我不知道该找什么。有什么提示可以让我将其作为我的.vimrc的一部分吗? - anelson
1
我通过以下命令实现了这个功能:autocmd VimEnter * NERDTree,然后是:autocmd VimEnter * set winfixwidth - Michael Robinson
1
@MichaelRobinson的解决方案有效,但由于某种原因,我不得不在.vimrc中反转命令顺序。 - vega

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接