What is the difference between filetype= and syntax= in Vim? -
i noticed in order vim color highlight syntax of specific file, 1 can both set following in _vimrc file:
au bufnewfile,bufread *.file_extension set filetype=program_highlighting au bufnewfile,bufread *.file_extension set syntax=program_highlighting what difference between using filetype= or syntax=?
the 'filetype' superset of 'syntax'.
with 'filetype' (assuming have :filetype plugin on configured), load filetype plugins , corresponding settings (e.g. indent config, compiler, mappings) ftplugin configuration subdir, in addition setting syntax filetype name.
that last part done automatically vim part of filetype processing, in $vimruntime/syntax/syntax.vim:
au! filetype * exe "set syntax=" . expand("<amatch>")
Comments
Post a Comment