2

私は最近、mvimでvim-makegreenを使い始めました。

問題は、赤/緑のバーが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

makegreen.vim内は、.gvimrcファイルを呼び出す直前にmvimによってクリアされます。mvimが開始した後、次のようになります。

:hi RedBar
RedBar         xxx cleared    

:hi GreenBar
GreenBar         xxx cleared

mvimがハイライトグループを破壊している理由について誰かが洞察を持っていますか?私がこれまでに見つけた唯一の回避策は、.gvimrc内でそれらを再定義することです。しかし、これは明らかに苦痛です。ここで何かが足りないかどうかを調べようとしています。

アップデート

.vimrcを削除し、病原体を使用して、バンドルディレクトリにmakegreenのみを配置しました。結果は同じ動作です。

私の.vimrcには1行しかありません:

call pathogen#infect()

バンドルディレクトリには、makegreenバンドルのみが含まれます。autoloadディレクトリには病原体.vimのみが含まれています。.gvimrcを削除しました。

次に、mvimを起動して実行する:hi RedBarと、上記と同じ結果が得られます。エコーステートメントを使用して、makegreen.vimがソースされていることを確認しました。

mvimをでインストールしましbrew install macvimた。macvimのバージョンは7.3(64)で、私はOSXLionを使用しています。

アップデート2

私はそれをさらに一歩進めて、病原体への依存を取り除きました。現在、プラグインディレクトリにはmakegreen.vimと空の.vimrcファイルしかありません。同じ結果。

4

2 に答える 2

1

に追加let macvim_skip_colorscheme=1します~/.vimrc。グローバルにカラースキームがロードされる前に、コメントを参照してください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

すべての配色でハイライトがクリアされます。

于 2015-05-06T15:31:44.707 に答える
0

私も同じ問題を抱えていました。~/.vimrc回避策は、 (またはpython.vimなど)で GreenBar と RedBar を再定義することでした。

于 2013-07-21T02:36:42.753 に答える