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

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

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

我知道我可以设置语法和文件类型,但我不能完全理解其中的区别。

仅用于syntax语法高亮吗?

答案1

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

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

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

答案2

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

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

答案3

c 文件就是 c 文件(文件类型),无论您如何为文件的不同元素(语法)着色。某些决定(例如,如何为某些单词着色、在何处放置括号等)是基于文件类型做出的。

相关内容