vimrc 在 autocmd 中指定超过 1 个文件扩展名

mtk*_*mtk 2 vimrc autocmd

我知道一点autocmd并用它来做一些事情。目前,我有

au BufNewFile,BufRead *.inc set filetype=sql
au BufNewFile,BufRead *.tbl set filetype=sql
Run Code Online (Sandbox Code Playgroud)

阅读手册页,一般语法是

:autocmd [group] {events} {file_pattern} [nested] {command}
Run Code Online (Sandbox Code Playgroud)

我想知道,我是否可以将上述 2 条语句合并在一个行中,即我们如何在file_pattern部分中指定多个文件扩展名?手册页没有提到这一点,但我相信它可以用逗号或空格分隔。有什么提示吗?

gol*_*cks 6

我相信它可以用逗号或空格分隔

不,文件模式列表必须以逗号分隔,不得有空格:

au BufNewFile,BufRead *.tbl,*.inc setf sql
Run Code Online (Sandbox Code Playgroud)

请注意,注入空格不会导致错误,并且 autocmd 仍将正确应用于空格之前的模式,但之后的模式将被忽略。