我最近开始将vim-makegreen与 mvim 一起使用。
问题是红/绿条不适用于 mvim。它们确实与 mvim -v (或其他控制台 vim)一起工作。
经过进一步调查,似乎定义为的突出显示组:
hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=white guibg=green
hi RedBar term=reverse ctermfg=white ctermbg=red guifg=white guibg=red
在调用 .gvimrc 文件之前,makegreen.vim 中的内容被 mvim 清除。mvim 启动后,我得到:
:hi RedBar
RedBar xxx cleared
:hi GreenBar
GreenBar xxx cleared
有没有人知道为什么 mvim 会破坏高亮组?到目前为止,我发现的唯一解决方法是在 .gvimrc 中重新定义它们。但这显然是一种痛苦。试图弄清楚我是否在这里遗漏了什么。
更新
我只是剥离了我的 .vimrc 并使用病原体,我只将 makegreen 放在捆绑目录中。结果是相同的行为。
我的 .vimrc 只有一行:
call pathogen#infect()
捆绑目录仅包含 makegreen 捆绑。autoload 目录中只有pathogen.vim。我删除了.gvimrc。
然后我启动 mvim 并执行:hi RedBar
并得到与上面相同的结果。我使用了 echo 语句来确认 makegreen.vim 的来源。
我安装了 mvim brew install macvim
。macvim 的版本是 7.3(64),我在 OSX Lion 上。
更新 2
我只是更进一步,消除了对病原体的依赖。现在我在插件目录中只有 makegreen.vim 和一个空的 .vimrc 文件。结果相同。