Quelle est la différence entre `syntax` et` filetype` dans Vim?

9

Quelle est la différence entre syntaxet filetypedans Vim?

J'ai appris que je peux définir la syntaxe et le type de fichier, mais je ne comprends pas complètement la différence.

Est syntaxutilisé uniquement pour la coloration syntaxique?

TK.
la source
J'ai trouvé les deux réponses ici un peu circulaires. TL; DR filetypeest un super-ensemble des fonctionnalités de syntax. Voir aussi ceci
phs

Réponses:

-1

Il s'attendra à ce que certains types de fichiers aient une syntaxe spécifique. Par exemple, lorsque vous ouvrez un fichier.php, il attend une syntaxe PHP et la colore en conséquence.

Mais certaines personnes utilisent des types de fichiers inhabituels mais souhaitent toujours utiliser la syntaxe correspondante dans l'éditeur, par exemple file.txt ou file.bla avec du contenu PHP à l'intérieur.

La syntaxe est la "langue" à l'intérieur du fichier, où type de fichier est le type réel du fichier.

S.Hoekstra
la source
6

filetypeaffecte plus de choses que syntax(par exemple: mise en évidence de la syntaxe, mise en retrait des règles et autres plugins). Donc, en règle générale, vous devez utiliser filetypesauf si vous ne souhaitez modifier que la coloration syntaxique.

http://vim.wikia.com/wiki/Filetype.vim

wisbucky
la source
0

un c-fichier est un c-fichier (type de fichier), peu importe comment vous coloriez les différents éléments du fichier (syntaxe). certaines décisions (par exemple, comment colorer certains mots, où mettre des crochets, etc.) sont basées sur le type de fichier.

akira
la source