4

挿入モードにすると、このスニペットがステータス ラインの色を変更することがわかりました。

" first, enable status line always
set laststatus=2

" now set it up to change the status line based on mode
if version >= 700
  au InsertEnter * hi StatusLine term=reverse ctermbg=5 gui=undercurl guisp=Magenta
  au InsertLeave * hi StatusLine term=reverse ctermfg=0 ctermbg=2 gui=bold,reverse
endif

さて、挿入モードにすると、ステータスラインが紫色になりますが、赤色に変更したいと思います。マゼンタをレッドに変えたのですがうまくいきません..

4

3 に答える 3

4

VimのGUIバージョンを使用しているのか、ターミナルでVimだけを使用しているのかについては何も言及されていません。

ターミナルにいる場合は、代わりにに変更する必要があり"ctermbg=5"ます"ctermbg=red"。この場合"5"は に変換され"DarkMagenta"ます。Vim は、これらの属性の数値または色の名前を受け入れます。

詳細については、Vim Syntax DocumentationのHighlight コマンドのセクション 2 および 3 を参照してください。

于 2012-06-21T23:33:10.203 に答える
4

を使用する:helpと、これらの各属性の意味を知ることができます。

guispハイライトの「特別な」色に使用されます。この場合は、アンダーカール効果の色です。実際のハイライトの色を変更したいように聞こえるので、これを試してください:

au InsertEnter * hi StatusLine term=reverse ctermbg=5 gui=undercurl guisp=Magenta guibg=Red

実際、GUI Vim を使用するだけであれば、端末オプションは必要ありません。

au InsertEnter * hi StatusLine guibg=Red
au InsertLeave * hi StatusLine guibg=#ccdc90

についてInsertLeaveは、通常のStatusLine色を例として使用しました。それは、colorscheme ファイルで見つけることができるはずです。

ちなみに、guibg実際には文字の色に影響しますがguifg、線の色には影響します...

于 2012-06-21T21:46:44.217 に答える
1

優れたソリューション: Powerline プラグイン

ノーマルモード 挿入モード

于 2012-06-23T19:26:49.767 に答える