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


9

syntaxfiletypeVim有什么区别?

我了解到可以设置语法和文件类型,但是我无法完全理解它们之间的区别。

syntax仅用于语法高亮显示?


我发现这两个答案在某种程度上都是循环的。TL; DR filetype是的功能的超集syntax。另见
小灵通

Answers:


-1

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

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

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



0

无论您如何为文件的不同元素上色(语法),c文件都是c文件(文件类型)。根据文件类型做出一些决定(例如,如何为某些单词加上颜色,在何处放置方括号等)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.