我已经使用Vim和pathogen一段时间了,并且一切正常,但是最近我的ftplugin配置开始出现加载顺序问题。

我现在遇到的特定问题是python-mode覆盖了我的ftplugin设置。我有一个~/.vim/ftplugin/python.vim,其中包含以下行:

setlocal textwidth=119

python-mode带有自己的ftplugin文件,该文件还在 textwidth 中设置了~/.vim/bundle/python-mode/ftplugin/python/pymode.vim

问题是Vim现在在我的ftplugin文件之后加载python-mode的ftplugin文件,所以我最终得到了它的textwidth=79我最近不得不重新安装MacPorts,并且我认为库存配置必须有所更改。

我尝试了各种技巧,涉及到根据various other的答案在调用病原体之前关闭文件类型/插件检测,但是这些方法都无济于事。

通过使用verbose set textwidth?和一些echomsg调试,我知道两个ftplugin文件都在被调用,并且它们以错误的顺序(出于我的需要)被调用。

有什么方法可以强制Vim/pathogen在插件之后执行我的ftplugin文件?

我什至尝试将设置放入~/.vim/after/plugin/pymode.vim中,但是会在病原体设置插件后立即加载,因此它仍在ftplugin文件之前运行,只有在我编辑Python文件后才会加载ojit_code文件。

最佳答案

事实证明,这可能从未像我想的那样奏效。我没有意识到Vim也支持~/.vim/after/ftplugin,所以我能够将替代项移到~/.vim/after/ftplugin/python.vim并获得我期望的行为。我不愿意在SO上回答我自己的问题,但是希望这会对其他人有所帮助。

关于vim - ftplugin文件的vim,病原体和加载顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20036921/

10-14 17:05
查看更多