是否可以将变量用作autocmd
的主题?
我想允许插件用户定义插件将运行的FileTypes
列表。
这要求我为每个给定的autocommand
设置FileTypes
。
以下代码无效:
let g:enabledFileTypes = ['javascript', 'vim']
autocmd FileType g:enabledFileTypes * call myFunction()
这样做:
autocmd FileType javascript,vim * call myFunction()
是否可以声明使用变量作为文件类型列表的自动命令?
答案 0 :(得分:3)
在*
自动命令中,FileType
glob无用。
您可以join()
列出以逗号分隔的字符串:
execute "autocmd FileType " . join(g:enabledFileTypes, ",") . " call myFunction()"