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:BSsplitsbool
1
'darkestgreen', 'brightgreen'
g:BSsplitsbool
問題は 16 行目にあります: s:BSsplitscolor
afterを追加する[ [
と、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命令、リマップを行うことができます。それだけです。