我已经使用 Vim 和病原体一段时间了,一切正常,但最近我的 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,我认为库存配置一定发生了一些变化。
根据其他各种 答案,我尝试了各种技巧,包括在调用病原体之前关闭文件类型/插件检测,但它们都没有帮助。
通过使用verbose set textwidth?
和一些echomsg
调试,我知道两个 ftplugin 文件都被调用了,并且它们被以错误的(根据我的需要)顺序调用。
有没有办法强制 Vim/pathogen 在插件之后调用我的 ftplugin 文件?
我什至尝试将我的设置放入~/.vim/after/plugin/pymode.vim
,但它是在病原体设置插件后立即加载的,所以它仍然在文件之前运行ftplugin
,只有在我编辑 Python 文件后才会加载。