Używam vima do robienia niektórych powolnych operacji po zapisaniu pliku, operacje te pozwoliły zawiesić mój vim, więc zastanawiam się, czy jest jakaś asynchroniczna metoda, aby te operacje działały w tle?Asynchronize vim script?
Demo:
autocmd BufWritePost *.js call DoSomeTing()
function! DoSomeThing()
" some operations really slow
endfunction
Nie sądzę, że istnieje ogólna metoda asynchroniczna. Jeśli jednak to, co chcesz, wymaga uruchomienia zewnętrznego procesu (takiego jak ftp do przesłania tego pliku .js), prawdopodobnie możesz uruchomić to w sposób asynchroniczny. – Benj
AFAIK Vim jest jednowątkowy. Możesz uruchomić (ostrożnie) zewnętrzne procesy w tle, takie jak generowanie tagów, ale nie funkcje Vima. – romainl
@Benj @romainl Proces zewnętrzny prawie nie wywołuje niektórych komend vim takich jak ': lcd' –