Tôi sử dụng vim để thực hiện một số hoạt động chậm sau khi tệp được lưu, các hoạt động đó cho phép vim của tôi bị kẹt, vì vậy tôi tự hỏi có một số phương pháp không đồng bộ hóa để làm cho các hoạt động đó chạy trong nền không?Không đồng bộ hóa tập lệnh vim?
Demo:
autocmd BufWritePost *.js call DoSomeTing()
function! DoSomeThing()
" some operations really slow
endfunction
Tôi không nghĩ rằng có một phương pháp không đồng bộ chung chung. Tuy nhiên, nếu những gì bạn muốn liên quan đến việc khởi chạy một quá trình bên ngoài (chẳng hạn như ftp để tải lên tệp .js đó chẳng hạn), bạn có thể khởi chạy nó theo cách không đồng bộ. – Benj
AFAIK Vim là đơn luồng. Bạn có thể chạy (cẩn thận) các quy trình nền bên ngoài như thế hệ 'thẻ' nhưng không phải là hàm Vim. – romainl
@Benj @romainl Quá trình bên ngoài khó có thể gọi một số lệnh vim như ': lcd' –