2016-02-08 115 views
0

我喜欢以编程方式更改vim-plugin NERDTreeWinSize Variable。以编程方式更改NERDTreeWinSize

我在我的vimrc中添加了以下函数,但是当我调用函数时没有任何事情发生。任何提示?

fun! NerdTreeWinSize(arg) 
    let g:NERDTreeWinSize=a:arg 
endfunction 
command! -nargs=* Ntws call NerdTreeWinSize('<args>') 

我可以通过:Ntws 200调用该函数并祝愿NERDTreeWinSize变化200即可。

我也意识到,当我在vim命令行中运行let g:NERDTreeWinSize=100时,没有任何事情发生。

但是,当我添加行let g:NERDTreeWinSize=100我的vimrc vim适应NERDTreeWinSize

+0

'摹可能:NERDTreeWinSize'启动时是只读一次,在运行时因此改变其值什么都不做。我建议朝着插件的问题跟踪器前进。 – romainl

回答

0

您的代码是正确的,并且(至少我的NERDTree版本)在构建其UI时重新评估g:NERDTreeWinSize变量。但是,的变化并不是影响打开的NERDTree窗口,只有新的窗口。所以,你需要重新打开NERDTree以使更改生效,通过

command! -nargs=* Ntws call NerdTreeWinSize('<args>') | NERDTree