Vim 中的 `syntax` 和 `filetype` 有什么区别?

TK.*_*TK. 10 vim

Vim 中syntax和之间有什么区别filetype

我了解到我可以设置语法和文件类型,但我无法完全理解其中的区别。

syntax仅用于语法高亮显示?

wis*_*cky 8

filetype影响比syntax(例如:语法高亮、缩进规则和其他插件)更多的东西。所以一般来说,filetype除非你只想改变语法高亮,否则你应该使用。

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


S.H*_*tra -2

它期望某些文件类型具有特定的语法。例如,当您打开 file.php 时,它将需要 PHP 语法并相应地为其着色。

但有些人使用不常见的文件类型,但仍然希望在编辑器中使用正确的语法,例如其中包含 PHP 内容的 file.txt 或 file.bla。

语法是文件内的“语言”,其中文件类型是文件的实际类型。