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