我想以编程方式更改vim-plugin NERDTreeWinSize Variable。
我在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 :(得分:0)
您的代码是正确的,并且(至少我的NERDTree版本)在构建其UI时重新评估g:NERDTreeWinSize
变量。但是,更改不会影响打开的NERDTree窗口,只会影响新窗口。因此,您需要重新打开NERDTree才能使更改生效,可能是通过
command! -nargs=* Ntws call NerdTreeWinSize( '<args>' ) | NERDTree