我在.vimrc文件中看到这两行之一。这似乎是最常见的:

filetype plugin indent on


,但是与本行有何不同: >我已经找到了后者的文档,但仍然感到困惑。

评论

侧面提示:您可以执行:filetype以显示文件类型设置。

#1 楼

filetype plugin indent on就像是以下命令的组合:

filetype on
filetype plugin on
filetype indent on


立即打开“检测”,“插件”和“缩进”。您可以通过阅读:help :filetype-overview来检查自己。

检测

文件类型“检测”有什么作用?从文档:


每次编辑新文件或现有文件时,Vim都会尝试识别文件的类型并设置'filetype'选项。这将触发FileType
事件,该事件可用于设置语法突出显示,设置选项等。


如果您意识到filetype命令是与filetype选项不同。 (命令:filetype...,选项::set filetype...

插件

“插件”部分有什么作用?来自文档:


这实际上将文件“ ftplugin.vim”加载到“ runtimepath”中。

结果是当文件被编辑时其插件加载文件(如果检测到的文件类型是
。)


正在加载的文件不一定是ftplugin.vim,例如可以是ftplugin/html_example.vim

缩进

“缩进”部分有什么作用?来自文档:


这实际上将文件“ indent.vim”加载到'runtimepath'中。

结果是,当文件被编辑时,其缩进文件已加载(如果检测到的文件类型为
)。同样,indent-expression


再次,该文件可能不会被命名为indent.vim,例如它可能被命名为indent/html_example.vim

评论


为了清楚起见,文件名称应与将要为其激活的``文件类型''相对应,例如 /foobar.vim(每个文件类型的子目录)或 _foobar.vim或简单地 .vim,其中对应于实际文件类型

–克里斯蒂安·布拉班特(Christian Brabandt)
16年11月7日,11:10