filetype.nvim icon indicating copy to clipboard operation
filetype.nvim copied to clipboard

Breaks autocmd that applies default filetype

Open roginfarrer opened this issue 3 years ago • 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!

roginfarrer avatar Nov 10 '21 22:11 roginfarrer

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.

roginfarrer avatar Nov 11 '21 16:11 roginfarrer

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.

nathom avatar Nov 20 '21 04:11 nathom