vimrcファイルの露出色の定義

vimrcファイルの露出色の定義

sunbakedテーマはいくつかの基本色を定義し、示されているように変数に割り当てます。ここ

私のファイル.vimrcでこれらの色定義を使用する方法を知りたいです。現在、私は単純なsyntax enabledandをロードする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アクセスすることはできません。.vimrccolors/solarized.vim

    定義スクリプトは、定義されたハイライトグループの一部として色値を「エクスポートしますが」、各Solarized色に使用される個々のcterm / gui値をエクスポートするようには見えません。これらの値を使用して独自のハイライトグループを作成するには、その値をコピーとして編集する必要があるかもしれません(ただし、以前のカバーの代わりに/を使用してグループがcolors/solarized.vimGUIで自動的に機能するようにすることもできます)。と端末)。s:fg_base00s:bg_base00s:base00guifgctermfg

関連情報