当我切换minibufexplorer时,如何停止在nerdtree打开时调整窗口大小

7

我的 .vimrc 配置:

nmap <silent><F1> :NERDTreeToggle<CR>
nmap <silent><F2> :TMiniBufExplorer<CR>
let g:miniBufExplMapWindowNavVim = 1
let g:NERDTreeWinPos = "right"

首先看起来像:

--------------------------
| minibufexplorer   |    |
---------------------    |
|                   |    |
| top               |    |
|                   |    |
---------------------NERD|
|                   |    |
| btm               |    |
|                   |    | 
--------------------------

当我按下F2键时,minibufexplorer被切换:

--------------------------
|                   |    |                  
|                   |    |
| top               |    |
|                   |    |
---------------------NERD|
|                   |    |
| btm               |    |
|                   |    | 
--------------------------

现在看起来一切都正常,但当我再次按下F2键并且minibufexplorer出现时,顶部窗口被重新调整大小了:

--------------------------
| minibufexplorer   |    |
---------------------    |
| top               |    |
---------------------NERD|
|                   |    |
|                   |    |
|                   |    |
| btm               |    |
|                   |    | 
--------------------------

如果右侧没有nerdtree窗口,它将不会调整大小。那么当nerdtree打开时如何停止调整窗口大小呢? (顺便说一下:抱歉,我不能上传图片,因为我只有8个声望。)

这很奇怪,它只会在打开 NERDTree 窗口时发生;您使用的 vim 版本和那些插件是什么版本? - Quinn Strahl
vim = 7.3 NERD_tree_version = 4.2.0 minibufexpl > 6.4.4 - lSaint
1个回答

6
问题出现在 minibufexpl.vim 的第 450 行:在函数 StartExplorer ,你会找到 set noequalalways。从 :help equalalways 可以看到:

当启用时,在窗口分割或关闭后,所有窗口将自动设置为相同的大小。这也发生在切换选项时。当禁用时,在拆分窗口时,当前窗口的大小将减小并使其他窗口保持不变。在关闭窗口时,额外的行将赋给其旁边的窗口(取决于 'splitbelow' 和 'splitright')。在垂直和水平拆分窗口混合时,会计算出最小大小,如果有空间,则某些窗口可能较大。'eadirection' 选项告诉大小受影响的方向。可以通过分别设置 'winfixheight' 和 'winfixwidth' 来避免更改窗口的高度和宽度。如果在创建新窗口时指定了窗口大小,则当前不会均衡大小(这很复杂,但将来可能会实现)。

这是 MiniBufExplorer 的一部分,如果您想要它的行为不同,您将需要 自己更改 或向作者 提交问题

我尝试了 :set noequalalways 和 :set qualalways,但是得到了相同的结果。 - lSaint
这是正确的。MiniBufExplorer在启动/打开时会执行“:set noequalalways”。重置它是没有用的,因为下次打开它时它会再次发生。正如我在答案中所说,如果你想让它表现不同,你要么必须自己更改插件,要么提交一个问题以更改插件。 - Quinn Strahl
谢谢,伙计。我想我会尝试你的建议,两个都试一下 :) - lSaint

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