Dado eu tenho um grupo de comandos como:
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
Desejo desativar todos os comandos automáticos no MyGroup por um tempo e reativá-lo posteriormente.
Existe alguma coisa que eu possa fazer com o grupo? Especificamente, existe uma maneira de desativar todo o grupo de uma só vez? Se não, o que posso fazer para desativar comandos individuais?
Olhando para a ajuda, vejo apenas algumas opções:
augroup!
excluirá todo o grupo: não acho que isso esteja certo, pois desejo reativá-lo novamente. (Mas talvez haja uma maneira de redefinir facilmente o grupo de novo?):noautocmd
só desabilitará os retornos de chamada para uma chamada única de um comando. (E desativa todos os autocmds, não especificados)eventignore
endereça a ligação de eventos, não o comando: parece que desativa todos os comandos ligados para um determinado evento, não apenas um comando ou um grupo que eu possa especificar.
Como isso é feito?
A partir daqui , parece que isso alcança:
fonte
Para quem não tem o requisito original de ser capaz de restaurar o
augroup
,:autocmd! <augroup name>
é o comando para simplesmente apagar tudoautocmd
em umaugroup
, por exemplo:fonte