8

我将Pathogen插件用于gvim. 配置时,我在vimrc文件中设置以下内容:

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

filetype on  "force reloading *after* pathogen loaded

现在我正在关注Martin Brochhaus在 Youtube 上的这个教程来设置 Vim 以对 Python 编码有用,他建议如下:

filetype off
filetype plugin indent on
syntax on 

所以目前我有filetype on病原体,但他建议filetype off。这行代码有什么作用,我应该如何配置才能vimrc让 Pathogen 和 Python 都满意?

4

3 回答 3

10
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
于 2013-07-13T14:56:04.007 回答
8

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

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

Pathogen 的唯一缺陷是这应该Pathogen 初始化之后发生,但您已经做对了。

于 2013-07-13T13:09:42.690 回答
4

filetype on启用文件类型检测。如果还没有,设置filetype pluginfiletype indenton打开文件类型检测。见:help filetype

于 2013-07-13T12:57:01.713 回答