В чем разница между `syntax` и` filetype` в Vim?

9

Какая разница между syntaxи filetypeв Vim?

Я узнал, что могу установить синтаксис и тип файла, но не могу полностью понять разницу.

Является ли syntaxиспользоваться только для подсветки синтаксиса?

ТЗ.
источник
Я нашел оба ответа здесь несколько круглыми. TL; DR filetype- это супер-набор функций syntax. Смотрите также это
тел.

Ответы:

-1

Ожидается, что определенные типы файлов будут иметь определенный синтаксис. Например, когда вы открываете файл file.php, он ожидает синтаксис PHP и соответственно его раскрашивает.

Но некоторые люди используют необычные типы файлов, но все же хотят использовать правильный синтаксис в редакторе, например, file.txt или file.bla с содержимым PHP внутри.

Синтаксис - это «язык» внутри файла, где filetype - это фактический тип файла.

S.Hoekstra
источник
6

filetypeвлияет больше, чем syntax(например: подсветка синтаксиса, правила отступов и другие плагины). Как правило, вы должны использовать, filetypeесли только вы не хотите изменить подсветку синтаксиса.

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

wisbucky
источник
0

c-файл - это c-файл (тип файла), независимо от того, как вы окрашиваете различные элементы файла (синтаксис). некоторые решения (например, как раскрасить некоторые слова, где поставить скобки и т. д.) принимаются в зависимости от типа файла.

Акира
источник