Vim 中的syntax
和有什么区别?filetype
我知道我可以设置语法和文件类型,但我不能完全理解其中的区别。
仅用于syntax
语法高亮吗?
答案1
它会要求某些文件类型具有特定的语法。例如,当您打开 file.php 时,它会要求 PHP 语法并相应地为其着色。
但是有些人使用不常见的文件类型,但仍希望在编辑器中使用正确的语法,例如包含 PHP 内容的 file.txt 或 file.bla。
语法是文件内部的“语言”,其中文件类型是文件的实际类型。
答案2
filetype
影响的东西比syntax
(例如:语法高亮、缩进规则和其他插件)更多。所以一般来说,filetype
除非你只想改变语法高亮,否则你应该使用。
答案3
c 文件就是 c 文件(文件类型),无论您如何为文件的不同元素(语法)着色。某些决定(例如,如何为某些单词着色、在何处放置括号等)是基于文件类型做出的。