Você pode usar :redir
para capturar a saída de :filetype
:
:redir => output
:filetype
:redir END
Depois, pegue os valores com:
let [matchstr, detection, plugin, indent; _] = matchlist(output, 'detection:\(\S\+\)\s\+plugin:\(\S\+\)\s\+indent:\(\S\+\)')