文件中的 Vi/Vim 标题

文件中的 Vi/Vim 标题

最近我遇到了几个带有 vim 标头的文件,并且我无法找到它们用途的来源。

举个例子:

# vi: set ft=ruby :

我理解 set ft=ruby 会将文件的语法设置为 ruby​​ 语法高亮(如果您执行此类操作)。这是由插件插入的新的 vim 约定,还是来自地狱的某种巫术?

答案1

它被称为“模式行”,是标准 VIM 的一部分。您可以在文档中阅读有关它的所有信息,输入:

:help modeline

或观看这个 vimwiki 页面

它基本上允许您为特定文件设置选项,而这些选项不一定包含在您的 vimrc 中。大多数情况下,在 .vimrc 中为每种文件类型设置特定选项更有用,但有时拥有每个文件的选项会非常有用。

相关内容