¿Cuál es la diferencia entre syntax
y filetype
en Vim?
Aprendí que puedo establecer la sintaxis y el tipo de archivo, pero no puedo entender la diferencia completamente.
¿Se syntax
usa solo para resaltar la sintaxis?
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.
filetype
afecta 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 filetype
menos que solo desee cambiar el resaltado de sintaxis.
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.
filetype
es un súper conjunto de características desyntax
. Ver también esto