Content is identical? Or file name/extension? Or both?
they are identical in content and extension. name is obviously different. i just did another test with these steps:
touch foo1.tpl
vim foo1.tpl -> put some smarty/html tags and quit
cp foo1.tpl foo2.tpl
vim foo1.tpl -> recognized as heist
:e foo2.tpl -> recognized as smarty
after loading foo1.tpl, "verbose set ft?" gives:
filetype=heist
Last set from ~/.vim/bundle/vim2hs/ftdetect/heist.vim
after loading foo2.tpl
filetype=smarty
Last set from ~/.vim/ftplugin/smarty.vim
so the culprit is known, but the question is why? why the first file gets recognized one way and the second another way?
the content of ~/.vim/bundle/vim2hs/ftdetect/heist.vim is just:
autocmd BufNewFile,BufRead *.tpl setlocal filetype=heist
the content of ~/.vim/ftplugin/smarty.vim is:
au BufRead,BufNewFile *.tpl set filetype=smarty
(plus some other code fir match it)
so i suppose i should have done my homework a little bit harder. sorry for this, i'll try not to spam this group any longer :) thanks for your help
Files in the ftplugin directory should not be setting the filetype. That may be the culprit of your multiple loads as well. ftplugin/smarty.vim should only be running when you do "set ft=smarty" so setting it again is unnecessary at best.
looking back at my dotfiles git log i found that to be my first attempt to fix this issue, and that clearly shows that i didn't understand at all vim plugins/filetypes ^__^ at least i should have learned something new.
btw, after some tries i was able to fix the problem by removing that line from ftplugin/ and putting it inside ~/.vim/after/ftdetect/smarty.vim, ~/.vim/ftdetect/ wasn't enough to get my settings win over the other plugin ftdetect
regarding my multiple loads i won't be at office till next monday, so i'll be unable to test this. i can try to replicate the issue here at home on my mac though. supposing os / system performance don't matter, i should be able to get the same result i have on my linux box
thanks again for the help