2016-02-08 146 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