Cho tôi có một nhóm các lệnh như:
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
Tôi muốn vô hiệu hóa tất cả các autocommands trong Mygroup một thời gian và sau đó kích hoạt lại nó sau.
Có điều gì tôi có thể làm với nhóm không? Cụ thể, có cách nào để vô hiệu hóa toàn bộ nhóm cùng một lúc không? Nếu không, tôi có thể làm gì để vô hiệu hóa các lệnh riêng lẻ?
Nhìn vào sự giúp đỡ, tôi chỉ thấy một vài lựa chọn:
augroup!
sẽ xóa toàn bộ nhóm: Tôi không nghĩ điều này đúng vì tôi sẽ muốn kích hoạt lại nó. (Nhưng có lẽ có một cách để dễ dàng xác định lại nhóm một lần nữa?):noautocmd
sẽ chỉ vô hiệu hóa các cuộc gọi lại cho một lệnh gọi một lần. (Và nó vô hiệu hóa tất cả các autocmds, không được chỉ định)eventignore
giải quyết ràng buộc sự kiện, không phải lệnh: có vẻ như nó vô hiệu hóa tất cả các lệnh bị ràng buộc cho một sự kiện nhất định, không chỉ một lệnh hoặc một nhóm tôi có thể chỉ định.
Làm thế nào được thực hiện?