nathom/filetype.nvim

Breaks autocmd that applies default filetype

Opened this issue · 2 comments

If have this autocmd in my config that sets a default filetype for a buffer if none is set:

autocmd BufNewFile,BufReadPost * if &ft == '' | set ft=markdown | endif

This autocmd paired with filetype.nvim breaks the set of the filetype when the buffer is first read. : e<cr> fixes it.

Not sure if this can be addressed or if there's a better way for me to set a default filetype, but I thought I'd bring it up!

Turns out I can fix this by changing the event to BufEnter only:

autocmd BufEnter * if &ft == '' | set ft=markdown | endif

I'll leave this issue open since this is technically an incompatibility between the built-in filetype detection and this plugin.

This is happening because you're matching all filenames and your autocmd is being run before filetype.nvim's. Not sure there's anything helpful I can do here except say that the second autocmd you provided is the "correct" way to do it, waiting for the filetype to resolve.