Dado que tengo un grupo de comandos como:
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
Quiero deshabilitar todos los comandos automáticos en MyGroup por un tiempo y luego volver a habilitarlo más tarde.
¿Hay algo que pueda hacer con el grupo? Específicamente, ¿hay alguna manera de deshabilitar todo el grupo a la vez? Si no, ¿qué puedo hacer para deshabilitar comandos individuales?
Mirando la ayuda, solo veo algunas opciones:
augroup!
eliminará todo el grupo: no creo que esto sea correcto ya que querré volver a habilitarlo nuevamente. (¿Pero tal vez hay una manera de redefinir fácilmente el grupo nuevamente?):noautocmd
solo deshabilitará las devoluciones de llamada para una invocación única de un comando. (Y deshabilita todos los autocmds, no los especificados)eventignore
aborda el enlace de eventos, no el comando: parece que deshabilita todos los comandos enlazados para un evento determinado, no solo un comando o un grupo que puedo especificar.
¿Cómo se hace esto?
A partir de aquí , parece que esto lo logra:
fuente
Para cualquiera que no tenga el requisito de póster original de poder restaurar el
augroup
,:autocmd! <augroup name>
es el comando simplemente eliminar todoautocmd
en unaugroup
, por ejemplo:fuente