2

我最近开始将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 文件。结果相同。

4

2 回答 2

1

Add let macvim_skip_colorscheme=1 to your ~/.vimrc. See the comment before the colorscheme is loaded in your global gvimrc:

" Load the MacVim color scheme.  This can be disabled by loading another color
" scheme with the :colorscheme command, or by adding the line
"   let macvim_skip_colorscheme=1
" to ~/.vimrc.
if !exists("macvim_skip_colorscheme") && !exists("colors_name")
    colorscheme macvim
endif

All color schemes clear the highlights.

于 2015-05-06T15:31:44.707 回答
0

我有同样的问题。~/.vimrc解决方法是在(或python.vim等)中重新定义 GreenBar 和 RedBar

于 2013-07-21T02:36:42.753 回答