Учитывая, у меня есть группа команд, таких как:
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
Я хочу отключить все автокоманды в MyGroup на время, а затем повторно включить его позже.
могу ли я что-нибудь сделать с группой? В частности, есть ли способ отключить всю группу сразу? Если нет, то что я могу сделать, чтобы отключить отдельные команды?
глядя на помощь, я вижу только несколько вариантов:
augroup!
удалит всю группу: я не думаю, что это правильно, так как я хочу снова включить его. (Но, может быть, есть способ легко переопределить группу снова?):noautocmd
отключает обратные вызовы только для одноразового вызова команды. (И он отключает все autocmds, не указанные)eventignore
обращается к привязке события, а не к команде: похоже, что она отключает все связанные команды для данного события, а не только одну команду или группу, которую я могу указать.
как это готово?