0

vim (ダウンロード版)のlightlineプラグインをハックしています。各テーマの色を変更できます。powerline.vim スキームでうまく機能することを行いました (パス : ~/.vim/pack/plugins/start/lightline/autoload/lightline/colorscheme/powerline.vim)

今、vim を使用しているときに colortheme を変更したいと考えています。powerline.vim の先頭に次のコードを追加しました。

10    let s:BSsplitscolor = "'darkestgreen', 'brightgreen'"
11    if g:BSsplitsbool == "1"
12            let s:BSsplitscolor = "'gray4', 'brightorange'"
13    endif
14
15    " ============================== NOTE: below : already there
16
17    let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}}
18    let s:p.normal.left = [ [s:BSsplitscolor, 'bold'], ['white', 'gray4'] ]

ここs:BSsplitscolorに私が望む色が含まれています:それは等しいかそうでないかのどちら'gray4', 'brightorange'かです。変わるものです。g:BSsplitsbool1'darkestgreen', 'brightgreen'g:BSsplitsbool

問題は 16 行目にあります: s:BSsplitscolorafterを追加する[ [と、vim を再起動するとこれらのエラーが発生します (フランス語から翻訳):

    Error detected while treating functionlightline#update[5]..lightline#colorscheme[18]..lightline#highlight :
    line   18 :
    E254: can not allocate color darkestgreen
    E416: missing '=' : , 'brightgreen' guibg=bold ctermfg=0 ctermbg=0
    Error detected while treating function lightline#update :
    line    5 :
    E171: missing :endif

私は何かが欠けていると思います...私はvimスクリプトがあまり得意ではありません.if命令、リマップを行うことができます。それだけです。

4

1 に答える 1