Alexey I. Froloff wrote:
filetype.vim looks like:
augroup filetypedetect
...
" Generic configuration file (check this last, it's just guessing!)
au BufNewFile,BufRead,StdinReadPost *
\ ... some files are being setf'ed to "conf"
" Use the plugin-filetype checks last, they may overrule any of the previously
" detected filetypes.
runtime! ftdetect/*.vim
augroup END
So, if Vim sets filetype to "conf", it is not possible to use
:setf from ftdetect/*.vim, because of "but only if not done yet
in a sequence of (nested) autocommands." setf feature.
Solution is simple - source ftdetect/*.vim before "conf"
fallback.
You can do "set filetype=..." if you want unconditionally set file type.