0

我试过这个.vimrc(它使用vundle):

autocmd FileType python Bundle 'ervandew/supertab'

'ervandew/supertab'还在 python 文件中的“BundleList”中列出。它不起作用。我不知道为什么。也许我的 autocmd 命令是错误的?

我怀疑任务会消失。当我这样做时Bundle 'ervandew/supertab',我可以在 vim 中看到变量。例如:let SuperTabMappingForward显示SuperTabMappingForward <tab>. 但是使用 autocmd,我得到E121: Undefined variable: SuperTabMappingForward. 我放的时候也一样Bundle 'ervandew/supertab'一样~/.vim/ftplugin/python.vim

我的vim知识有限!

4

1 回答 1

2

:Bundle命令是要放入你的~/.vimrc,它在所有其他初始化之前执行。:Bundle当您稍后发出命令时,这些不会自动运行。

因此,您至少需要添加

:autocmd FileType python runtime! plugin/supertab.vim

运行插件初始化。(然后,这些变量也应该出现!)

批判

我建议不要使用这种动态插件加载。你这样做是为了加快 Vim 的启动速度吗?你真的只想要一个通用插件,比如为 Python 文件加载的 SuperTab 吗?!

于 2013-12-07T13:43:40.503 回答