我使用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都满意?
答案 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 plugin
或filetype indent
设置为on
会启用文件类型检测,如果它还没有。请参阅:help filetype
。