¿Cuál es la diferencia entre `syntax` y` filetype` en Vim?

9

¿Cuál es la diferencia entre syntaxy filetypeen Vim?

Aprendí que puedo establecer la sintaxis y el tipo de archivo, pero no puedo entender la diferencia completamente.

¿Se syntaxusa solo para resaltar la sintaxis?

TK
fuente
Encontré ambas respuestas aquí algo circulares. TL; DR filetypees un súper conjunto de características de syntax. Ver también esto
phs

Respuestas:

-1

Esperará que ciertos tipos de archivos tengan una sintaxis específica. Por ejemplo, cuando abre un archivo.php, esperará una sintaxis PHP y lo coloreará en consecuencia.

Pero algunas personas usan tipos de archivo inusuales pero aún quieren usar la sintaxis correcta en el editor, por ejemplo file.txt o file.bla con contenido PHP dentro.

La sintaxis es el "idioma" dentro del archivo, donde filetype es el tipo real del archivo.

S.Hoekstra
fuente
6

filetypeafecta más cosas que syntax(por ejemplo: resaltado de sintaxis, reglas de sangría y otros complementos). Por lo tanto, en general, debe usarlo a filetypemenos que solo desee cambiar el resaltado de sintaxis.

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

wisbucky
fuente
0

un archivo c es un archivo c (tipo de archivo), sin importar cómo colorea los diferentes elementos del archivo (sintaxis). Algunas decisiones (por ejemplo, cómo colorear algunas palabras, dónde poner los corchetes, etc.) se hacen en función del tipo de archivo.

akira
fuente