2013-03-26 13 views
6

Better Rainbow Parenthesesで色付けされたカッコの色を変更したいと思います。E421:完全に有効なステートメントで色名が認識されない

色は次のように指定されています

let g:rbpt_colorpairs = [ 
    \ ['brown',  'RoyalBlue3'], 
    \ ['Darkblue', 'SeaGreen3'], 
    \ ['darkgray', 'DarkOrchid3'], 
    \ ['darkgreen', 'firebrick3'], 
    \ ['darkcyan', 'RoyalBlue3'], 
    \ ['darkred',  'SeaGreen3'], 
    \ ['darkmagenta', 'DarkOrchid3'], 
    … 
    \ ] 

プラグインの色を変更する機能はこれです:

func! rainbow_parentheses#toggle() 
    if !exists('s:active') 
     cal rainbow_parentheses#load(0) 
    endif 
    let afunc = exists('s:active') && s:active ? 'clear' : 'activate' 
    cal call('rainbow_parentheses#'.afunc, []) 
endfunc 

私は特定の六角色をしたいSolarizedを使用していますので、だから私はこれを得た:

let g:rbpt_colorpairs = [ 
    \ ['yellow', '#b58900'], 
    \ ['orange',  '#cb4b16'], 
    \ ['red', '#dc322f'], 
    \ ['magenta', '#d33682'], 
    \ ['violet', '#6c71c4'], 
    \ ['blue',  '#268bd2'], 
    \ ['cyan', '#2aa198'], 
    … 
    \ ] 

しかし、私はこのエラーを複数回取得し、起動して、上のプラグインを回し:

E421: Color name or number not recognized: cterm=orange guifg=#cb4b16 

さらに良いことに、やって:でも連結して

:exe 'hi default level4c ctermfg=orange guifg=#cb4b16' 

:関数内で行わexeファイルは手動でのように、魔法のように動作しますそれは動作します:

:let foo = '#cb4b16 
:exe 'hi default level4c ctermfg=orange guifg='.foo 

何が間違っている可能性がありますか?

答えて

7

問題はGUIのRGBカラーではなく、cterm=orangeの定義にあります。

認識された値については:help cterm-colorsを参照してください。 orangeはその1つではありません。

+0

私は自分自身を打つ間、すみません。面白い事実:私はかつてターミナルカラーとオレンジですでに問題を抱えていました。私は時には自分の過ちから学ぶことを学ぶべきです。 :) – Profpatsch

+0

しかし、1つの質問が残っている:私はコマンドとしてそれを使用したときvimはなぜ不平を言ったのですか? – Profpatsch

+0

名前を知っていればどのように色を設定できますか? – user10607

0
function! Gfagivesorange() 
     colors morning 
     hi Spellbad term=standout cterm=bold ctermfg=Red ctermbg=White 
     hi Spellbad term=standout cterm=NONE ctermfg=Orange ctermbg=White 
     call Myhi() 
endfunc 

この機能はオレンジ(赤色は太字ではありません)を表示します。 NCURSESのことですが、人々はNCURSES(知識人の多くではない)を習得したり知ったりしていません。

関連する問題