Vim 使用变量作为autocmd文件类型的主题

Vim 使用变量作为autocmd文件类型的主题,vim,vim-plugin,Vim,Vim Plugin,是否可以使用变量作为autocmd的主题 我想允许插件用户定义插件将要操作的文件类型列表 这要求我为每个给定的文件类型设置自动命令 以下代码不起作用: let g:enabledFileTypes = ['javascript', 'vim'] autocmd FileType g:enabledFileTypes * call myFunction() 这是: autocmd FileType javascript,vim * call myFunction() 是否可以声明使用变量作为

是否可以使用变量作为
autocmd
的主题

我想允许插件用户定义插件将要操作的
文件类型列表

这要求我为每个给定的
文件类型设置
自动命令

以下代码不起作用:

let g:enabledFileTypes = ['javascript', 'vim']

autocmd FileType g:enabledFileTypes * call myFunction()
这是:

autocmd FileType javascript,vim * call myFunction()

是否可以声明使用变量作为文件类型列表的自动命令?

文件类型
自动命令中,
*
glob是无用的

您可以
join()
将该列表合并为逗号分隔的字符串:

execute "autocmd FileType " . join(g:enabledFileTypes, ",") . " call myFunction()"