Вы можете использовать, :redir
чтобы захватить вывод :filetype
:
:redir => output :filetype :redir END
Затем получите значения с:
let [matchstr, detection, plugin, indent; _] = matchlist(output, 'detection:\(\S\+\)\s\+plugin:\(\S\+\)\s\+indent:\(\S\+\)')