2016-10-08 3 views
0

に私は自分のvimのテーマを書いて強調vimの

fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr) 
    if a:guifg != "" 
    exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) 
    endif 
    if a:guibg != "" 
    exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) 
    endif 
endfun 

を物事をスピードアップし、

call <sid>hi("htmlTag", s:gui05, "") 

でそれを呼び出すために、この機能を使用しかし、私は "どのように空に好奇心よ" 扱われます。

それは「」の場合は、関数の出力が空の文字列がNONE

又は

hi htmlTag guifg=#FFFFFF 
としてVIMによって評価さ

hi htmlTag guifg=#FFFFFF guibg=NONE 

になってしまうであろう項目をスキップしているので

すべてをスキップしましたか?

答えて

-1

この機能を使用すると、特にユーザーにとって、「スピードアップ」はどうなるのでしょうか。

とにかく、すべての欠落しているパラメータのためにcall <sid>hi("htmlTag", s:gui05, "")がエラーを引き起こす可能性があります。

パラメータの右の番号を使用してこのコマンドは、call <sid>hi("htmlTag", s:gui05, "", "", "", "")明らかはあなたに、この出力を与える:

hi htmlTag guifg=#FFFFFF 

あなたの関数は、関数自体ではない何かをすることを期待する一切理由はありません。

+0

欠落しているパラメータは、コピー貼り付けエラーです。しかし、ありがとう。 – mhartington

関連する問題