2012-04-26 13 views
3

私はhereについて尋ねたNERDTree用のプラグインに取り組んでいます。vimscriptでNERDTreeバッファにアクセスできますか?

GithubとNERDTreeのpull requestには、表示文字列を編集するのに必要なフックを使用しているという証明のプラグインがあります。

私が働きたいのは、ファイルが保存されるたびにNERDTreeバッファをリフレッシュすることです。書かれたバッファに、代わりにNERDTree 1の

autocmd BufWrite * call NERDTreeRender() 

働くだろうが、それはNERDTreeRender(と呼ばれる):のようなものは - 私はNERDTree API関数「NERDTreeRender()は、」私は必要なすべてのだろうと考えていました。その特定のバッファにautofmdをbufwriteで実行させる方法はありますか?実行中:vimのバッファは、残念なことにNERDTreeに番号付きバッファがあることを示すものではありません。

この特定のバッファへの書き込みでautocmdを実行しないようにするには、これについて他の方法がありますか?

答えて

1
あなたは useopenswitchbufを設定して呼び出すことでNERDTreeバッファに切り替えることができます

sbuf NERD*

のような何か:

autocmd BufWrite * call DoRender() 

function! DoRender() 
    set switchbuf+=useopen 
    sbuf NERD* 
    call NERDTreeRender() 
endfunction 
関連する問題