我已经使用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,我认为在默认配置中必须有一些改变。
我尝试了各种技巧,在调用pathogen之前关闭文件类型/插件检测,根据various other答案,但没有任何帮助。
通过使用verbose set textwidth?
和一些echomsg
调试,我知道两个ftplugin文件都被调用了,并且它们被以错误的(对于我的需求)顺序调用。
有没有办法强制Vim/pathogen在插件后调用我的ftplugin文件?
我甚至尝试将我的设置放入~/.vim/after/plugin/pymode.vim
中,但那是在pathogen设置插件之后立即加载的,因此它仍然在ftplugin
文件之前运行,只有当我编辑Python文件时才会加载ftplugin
文件。
~/.vim/after/plugin/pymode.vim
中设置let g:pymode_options = 0
来解决这个特定问题,因为我不想要python-mode的任何选项,但我仍在寻找更一般的解决方案来解决这个加载顺序问题。 - Jim Stewart