我一直在强迫自己使用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,而不会出现烦人的窗口调整。
我使用项目插件在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,而不会出现烦人的窗口调整。
autocmd VimEnter * NERDTree
,然后是:autocmd VimEnter * set winfixwidth
。 - Michael Robinson