Autocommand Groups

Autocommand Groups

Content #

Vim会为每个autocmd创建auto command,无法区分这些autocmd的功能是否为重复的。像下面的autocmd:

autocmd BufWrite * :sleep 200m

每次source后都会增加延迟。

不同的位置定义同名的autocommand group:

augroup testgroup
        autocmd BufWrite * :echom "Foo"
        autocmd BufWrite * :echom "Bar"
augroup END
...
augroup testgroup
        autocmd BufWrite * :echom "Baz"
augroup END

Vim会将多个autocmd自动组合在一起。如果要避免重复,可以在group中清除原先的group的内容。

augroup testgroup
    autocmd!
    autocmd BufWrite * :echom "Cats"
augroup END
:help autocmd-groups

From #