我已经使用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/