Множество autocmds
Может быть много :autocmd
с для любого события;команда накапливается.Соответствующий :autocmd!
удаляет определенные наборы команд (в зависимости от заданных ему аргументов).
Если вы не укажете [group]
, autocmd будет определен в глобальном пространстве, и естьвысокий риск получить это очищено некоторыми :autocmd!
.Поэтому рекомендуется указывать [group]
(особенно в плагинах).Благодаря этому вы избегаете того, чтобы другой (некорректно работающий) плагин или пользовательские настройки засоряли ваш autocmd.
Интеграция с плагином vimwiki
Поскольку плагин уже определяет свой собственный filetype ,вам не нужно дублировать логику обнаружения типов файлов , то есть шаблон *.wiki
.Вместо этого, если вы поместите определение :autocmd
в ~/.vim/after/ftplugin/vimwiki.vim
, вы можете использовать специальный шаблон <buffer>
, чтобы этот autocmd применялся только к текущему (VimWiki) буферу.
augroup MyVimWikiCleanup
autocmd BufWrite <buffer> call CleanMarkdown()
augroup END
Порядок
:autocmd
выполняются в том порядке, в котором они были определены.Используя после каталога , ваш будет выполнен после плагина.