sunbakedテーマはいくつかの基本色を定義し、示されているように変数に割り当てます。ここ。
私のファイル.vimrc
でこれらの色定義を使用する方法を知りたいです。現在、私は単純なsyntax enabled
andをロードするSolarizedをロードするためにPathogenを使用していますが、たとえばファイルでそれを参照しようとするとcolorscheme solarized
エラーが発生します。s:base00
.vimrc
E421: Color name or number not recognized: ctermfg=s:base00
答え1
2つの質問があります。
このコマンドは値を式として評価
:highlight
しません。ctermfg
テキストの色番号または色名のみが許可されています(参照:help cterm-colors
)。 E421はs:base00
数字でも有効な色名でもないために発生します。これを使用して
execute 'highlight GroupName ctermfg=' . s:base00
コマンド文字列を作成して実行できますが(デフォルトではこれがcolors/solarized.vim
行われます)、追加の問題があります。で始まる変数はスクリプトローカル(参照)なので、
s:
あなた(またはその変数が定義されているスクリプトを除くどこでも)に:help s:var
アクセスすることはできません。.vimrc
colors/solarized.vim
定義スクリプトは、定義されたハイライトグループの一部として色値を「エクスポートしますが」、各Solarized色に使用される個々のcterm / gui値をエクスポートするようには見えません。これらの値を使用して独自のハイライトグループを作成するには、その値をコピーとして編集する必要があるかもしれません(ただし、以前のカバーの代わりに/を使用してグループが
colors/solarized.vim
GUIで自動的に機能するようにすることもできます)。と端末)。s:fg_base00
s:bg_base00
s:base00
guifg
ctermfg