- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 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 模式的 ftplugin 文件,所以我最终得到的是它的 textwidth=79
.我最近不得不重新安装MacPorts,我认为库存配置一定发生了变化。
我尝试了各种技巧,包括在调用病原体之前关闭文件类型/插件检测,根据 various other答案,但没有一个有帮助。
通过使用verbose set textwidth?
和一些echomsg
调试时,我知道两个 ftplugin 文件都被调用,并且它们是以错误的(根据我的需要)顺序调用的。
有什么方法可以强制 Vim/pathogen 在插件之后调用我的 ftplugin 文件吗?
我什至尝试将我的设置放入 ~/.vim/after/plugin/pymode.vim
,但它是在 Pathogen 设置插件后立即加载的,因此它仍然在 ftplugin
之前运行。文件,只有在我编辑 Python 文件后才会加载。
最佳答案
事实证明,也许这从来没有像我想象的那样有效。我没有意识到 Vim 也支持 ~/.vim/after/ftplugin
,所以我能够将我的覆盖移动到 ~/.vim/after/ftplugin/python.vim
并得到我期望的行为。我不愿意回答我自己的问题,但希望这对其他人有帮助。
关于vim、病原体和 ftplugin 文件的加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036921/
我碰巧已经安装并运行了病原体 JSHint和 Janus ,效果很好。但是,当我尝试使用插件时 vim-indent-guide , 它根本不显示。 根据病原体以及 vim 缩进指南的 github,
我喜欢将所有 Vim 插件和 vimrc 保存在 Dropbox 中的想法。我也喜欢病原体。查看 pathogen.vim 文件,似乎我可以为 pathogen#infect() 函数提供我的包文件夹
我是一名优秀的程序员,十分优秀!