filetype on或filetype off?

时间:2013-07-13 12:55:24

标签: vim pathogen

我使用Pathogen的{​​{1}}插件。配置时,我在gvim文件中设置了以下内容:

vimrc

现在我跟随Martin Brochhaus关注 this tutorial on Youtube 来设置Vim对Python编码很有用,他建议如下:

call pathogen#infect()
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()

filetype on  "force reloading *after* pathogen loaded

所以目前我有[{1}}病原体,但他建议filetype off filetype plugin indent on syntax on 。这行代码做了什么以及我应该如何配置filetype on以便Pathogen和Python都满意?

3 个答案:

答案 0 :(得分:8)

:filetype off紧跟:filetype [plugin indent] on之后是多余的(因为它会再次打开文件类型检测,如:help filetype-plugin-on所述);不要盲目相信互联网上的任意资源: - )

您通常需要检测文件类型(以便可以加载相应的语法以突出显示(使用:syntax on)),以及特定于文件类型的设置(plugin部分)和缩进规则({{ 1}})。

病原体的唯一缺陷是,在病原体初始化后,它应该,但你已经做到了。

答案 1 :(得分:8)

call pathogen#runtime_append_all_bundles()
根本不需要

:该函数已被弃用,无论如何都没用。

如果确实需要安全,那么这就是~/.vimrc顶部的内容:

" turn filetype detection off and, even if it's not strictly
" necessary, disable loading of indent scripts and filetype plugins
filetype off
filetype plugin indent off

" pathogen runntime injection and help indexing
call pathogen#infect()
call pathogen#helptags()

" turn filetype detection, indent scripts and filetype plugins on
" and syntax highlighting too
filetype plugin indent on
syntax on

但是,我有很长一段时间没有任何明显的问题:

call pathogen#infect()
call pathogen#helptags()

filetype plugin indent on
syntax on

答案 2 :(得分:4)

filetype on启用文件类型检测。 将filetype pluginfiletype indent设置为on会启用文件类型检测,如果它还没有。请参阅:help filetype