7

ファイルを保存した後、vimを使用してゆっくりと操作を行っていますが、これらの操作によってvimがスタックするので、これらの操作をバックグラウンドで実行するための非同期メソッドがあるのでしょうか?

デモ:

autocmd BufWritePost *.js call DoSomeTing()

function! DoSomeThing()
    " some operations really slow
endfunction
4

1 に答える 1

5

より強力な言語バインディング(Pythonなど)の1つを使用して、新しいスレッドを開始し、そこで作業を行うことができます。ただし、これは一般的に正しく行うのが非常に難しい作業です。また、vim構造を変更したり、これらの他のスレッドからvim関数を呼び出したりしないでください。vimコアにはスレッドセーフなものはありません。

于 2012-04-30T15:25:04.563 に答える