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


9

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

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

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


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

Ответы:


-1

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

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

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


6

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.