VIM autocmd 中的几个文件扩展名

Several file extensions in VIM autocmd

我在 ~/.vimrc

中获得了 autocmd BufWrite *.rb :RuboCop -a

如何修改它以处理 *.jbuilder 个文件?

使用逗号:

autocmd BufWrite *.rb,*.jbuilder :RuboCop -a

有关详细信息,请参阅 :h autocommand-pattern

您可以添加另一个文件 glob,由 ,:

分隔
autocmd BufWrite *.rb,*.jbuilder :RuboCop -a

这记录在 :help autocmd-patterns 下。或者,当然,定义一个单独的 autocmd:

autocmd BufWrite *.rb :RuboCop -a
autocmd BufWrite *.jbuilder :RuboCop -a

如果所有这些文件 glob 已经检测到 Vim 内的单个 filetype,您还可以利用它,并在其上定义一个缓冲区本地触发器:

autocmd FileType ruby autocmd BufWrite <buffer> RuboCop -a