次のようなコマンドのグループがあるとします。
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
MyGroupのすべてのオートコマンドを一時的に無効にしてから、後で再度有効にする必要があります。
グループでできることはありますか?具体的には、グループ全体を一度に無効にする方法はありますか?そうでない場合、個々のコマンドを無効にするにはどうすればよいですか?
ヘルプを見ると、いくつかのオプションしかありません。
augroup!
グループ全体を削除します。再び有効にしたいので、これは正しいとは思いません。(ただし、グループを簡単に再定義する方法があるかもしれません。):noautocmd
コマンドの1回限りの呼び出しのコールバックのみを無効にします。(そして、指定されたものではなく、すべての autocmdを無効にします)eventignore
コマンドではなく、イベントバインドに対処します。指定された1つのコマンドやグループだけでなく、特定のイベントのすべてのバインドされたコマンドを無効にするようです。
これはどのように行われますか?