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 ?!
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
Mimo, że jedno pytanie pozostaje: dlaczego vim nie narzekać, kiedy użyłem go jako polecenia ?! – Profpatsch
Jak mogę ustawić kolor, jeśli znam jego nazwę? – user10607