2013-03-26 9 views
6

Chcę zmienić kolor moich nawiasów pokolorowanych na Better Rainbow Parentheses.E421: Nie można rozpoznać nazwy koloru w prawidłowym oświadczeniu

Kolory są określone następująco:

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

Funkcja zmiany kolorów w dodatku jest to:

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 

Ponieważ używam solarized Chcę określone kolory sześciokątne, więc mam to:

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

Jeszcze po re start i przekręcenie wtyczki na otrzymuję ten błąd wielokrotnie:

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

jeszcze lepiej robi: exe wykonaną w funkcję ręcznego działa jak czar, jak:

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

nawet z konkatenacji działa:

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

Co może być nie tak ?!

Odpowiedz

7

Problem nie jest w kolorze GUI RGB, to w definicji cterm=orange.

Zobacz uznane wartości za :help cterm-colors; orange nie jest jednym z nich.

+0

Przepraszam, kiedy uderzam w siebie. Zabawny fakt: kiedyś miałem problem z kolorami terminalowymi i pomarańczowymi w przeszłości. Czasami muszę uczyć się uczyć na błędach. :) – Profpatsch

+0

Mimo, że jedno pytanie pozostaje: dlaczego vim nie narzekać, kiedy użyłem go jako polecenia ?! – Profpatsch

+0

Jak mogę ustawić kolor, jeśli znam jego nazwę? – 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 

Ta funkcja daje pomarańczowy (czerwony, który nie jest pogrubiony). Jest to rzecz NCURSES, ale ludzie nie opanowują ani nie znają NCURSES (niewielu informatyków).

Powiązane problemy