Dazu habe ich eine Gruppe von Befehlen wie:
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
Ich möchte alle automatischen Befehle in MyGroup für einige Zeit deaktivieren und später wieder aktivieren.
Kann ich mit der Gruppe etwas anfangen? Gibt es eine Möglichkeit, die gesamte Gruppe auf einmal zu deaktivieren? Wenn nicht, was kann ich tun, um einzelne Befehle zu deaktivieren?
In der Hilfe sehe ich nur einige Optionen:
augroup!
löscht die gesamte Gruppe: Ich glaube nicht, dass dies richtig ist, da ich sie wieder aktivieren möchte. (Aber vielleicht gibt es eine Möglichkeit, die Gruppe einfach wieder neu zu definieren?):noautocmd
Deaktiviert die Rückrufe nur für einen einmaligen Aufruf eines Befehls. (Und es deaktiviert alle autocmds, nicht angegeben)eventignore
Adressiert die Ereignisbindung, nicht den Befehl: Es hört sich so an, als ob alle gebundenen Befehle für ein bestimmtes Ereignis deaktiviert werden, nicht nur ein Befehl oder eine Gruppe, die ich angeben kann.
Wie geht das?
Von hier aus scheint es, dass dies erreicht wird:
quelle
Für alle, die nicht die ursprünglichen Poster-Voraussetzungen haben, um das wiederherstellen zu können
augroup
,:autocmd! <augroup name>
ist der Befehl einfach allesautocmd
in einem zu löschenaugroup
, zB:quelle