Qual é a diferença entre `syntax` e` filetype` no Vim?

9

Qual é a diferença entre syntaxe filetypeno Vim?

Aprendi que posso definir sintaxe e tipo de arquivo, mas não consigo entender completamente a diferença.

É syntaxusado apenas para realçar a sintaxe?

TK.
fonte
Encontrei as duas respostas aqui um tanto circulares. TL; DR filetypeé um superconjunto de recursos do syntax. Veja também isto
phs

Respostas:

-1

Esperará que certos tipos de arquivos tenham uma sintaxe específica. Por exemplo, quando você abre um arquivo.php, ele espera uma sintaxe do PHP e a cor de acordo.

Mas algumas pessoas usam tipos de arquivos incomuns, mas ainda querem usar a sintaxe correta no editor, por exemplo, file.txt ou file.bla com conteúdo PHP dentro.

Sintaxe é o "idioma" dentro do arquivo, em que tipo de arquivo é o tipo real do arquivo.

S.Hoekstra
fonte
6

filetypeafeta mais coisas do que syntax(por exemplo: destaque de sintaxe, regras de indentação e outros plugins). Portanto, geralmente, você deve usar, a filetypemenos que queira alterar apenas o realce da sintaxe.

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

wisbucky
fonte
0

um arquivo c é um arquivo c (tipo de arquivo), independentemente de como você colore os diferentes elementos do arquivo (sintaxe). algumas decisões (por exemplo, como colorir algumas palavras, onde colocar colchetes, etc.) são baseadas no tipo de arquivo.

akira
fonte