以编程方式更改NERDTreeWinSize

时间:2016-02-08 08:06:14

标签: vim nerdtree

我想以编程方式更改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

1 个答案:

答案 0 :(得分:0)

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

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