3

ここで質問した NERDTree のプラグインに取り組んでいます。

Githubで動作するプラグインの概念実証と、表示文字列を編集するために必要なフックを備えた NERDTree へのプル リクエストがあります。

次に取り組みたいのは、ファイルが保存されるたびに NERDTree バッファーを更新することです。私は、NERDTree api関数「NERDTreeRender()」だけで十分だと思っていました-次のようなものです:

autocmd BufWrite * call NERDTreeRender()

動作しますが、NERDTree の代わりに、書き込まれたバッファーで NERDTreeRender() を呼び出しました。その特定のバッファへの bufwrite で autocmd を実行する方法はありますか? vim で :buffers を実行しても、残念ながら NERDTree に番号付きバッファがあることはわかりません。

その特定のバッファへの書き込み時にautocmdを起動しない限り、これについて他に提案された方法はありますか?

4

1 に答える 1

1

switchbufに設定しuseopenて呼び出すことで、NERDTree バッファに切り替えることができます。sbuf NERD*

何かのようなもの:

autocmd BufWrite * call DoRender()

function! DoRender()
    set switchbuf+=useopen
    sbuf NERD*
    call NERDTreeRender()
endfunction
于 2012-05-01T08:12:56.213 に答える