Biorąc pod uwagę, że mam grupę poleceń, takich jak:
augroup MyGroup
autocmd CursorMoved * silent call MyCommandOne()
augroup END
Chcę na pewien czas wyłączyć wszystkie polecenia automatyczne w MyGroup, a następnie włączyć je ponownie później.
Czy mogę coś zrobić z grupą? W szczególności, czy istnieje sposób na wyłączenie całej grupy na raz? Jeśli nie, co mogę zrobić, aby wyłączyć poszczególne polecenia?
Patrząc na pomoc, widzę tylko kilka opcji:
augroup!
usunie całą grupę: nie sądzę, aby było to właściwe, ponieważ będę chciał ponownie ją włączyć. (Ale może istnieje sposób, aby łatwo ponownie zdefiniować grupę?):noautocmd
wyłączy tylko oddzwanianie dla jednorazowego wywołania polecenia. (I wyłącza wszystkie autocmds, nieokreślone)eventignore
odnosi się do powiązania zdarzenia, a nie polecenia: wygląda na to, że wyłącza wszystkie powiązane polecenia dla danego zdarzenia, a nie tylko jedno polecenie lub grupę, którą mogę określić.
Jak to się robi?
Od tutaj wydaje się, że ten osiąga go:
źródło
Dla każdego, kto nie ma oryginalnego plakatu wymaganego do przywrócenia
augroup
,:autocmd! <augroup name>
jest polecenie, aby po prostu usunąć wszystkoautocmd
waugroup
, np .:źródło