使用变量作为autocmd FileType的主题

时间:2014-12-21 19:30:44

标签: vim vim-plugin

是否可以将变量用作autocmd的主题?

我想允许插件用户定义插件将运行的FileTypes列表。

这要求我为每个给定的autocommand设置FileTypes

以下代码无效:

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

autocmd FileType g:enabledFileTypes * call myFunction()

这样做:

autocmd FileType javascript,vim * call myFunction()

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

1 个答案:

答案 0 :(得分:3)

*自动命令中,FileType glob无用。

您可以join()列出以逗号分隔的字符串:

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