最近我遇到了几个带有 vim 标头的文件,并且我无法找到它们用途的来源。
举个例子:
# vi: set ft=ruby :
我理解 set ft=ruby 会将文件的语法设置为 ruby 语法高亮(如果您执行此类操作)。这是由插件插入的新的 vim 约定,还是来自地狱的某种巫术?
答案1
它被称为“模式行”,是标准 VIM 的一部分。您可以在文档中阅读有关它的所有信息,输入:
:help modeline
它基本上允许您为特定文件设置选项,而这些选项不一定包含在您的 vimrc 中。大多数情况下,在 .vimrc 中为每种文件类型设置特定选项更有用,但有时拥有每个文件的选项会非常有用。