回答:
まず、Vimはランタイムフォルダーでcolorsディレクトリを探します。すべてのカラースキームを保存する場所です(:help 'runtimepath')
これは、~/.vim/colorsフォルダに存在するファイルが1つ必要になることを意味します。デフォルトcolorschemesはに位置している$VIMRUNTIME/colors場合には、$VIMRUNTIME通常、/usr/share/vim/vim74または/usr/local/share/vim/vim74(Vimのバージョン7.3のためのvim73の代替vim74)のVimがインストールされている方法に応じて、ディレクトリ
さあ、楽しいところに行きましょう。
独自のカラースキームの作成を始めるために、デフォルトのカラースキームを見て、それらを変更してみることを強くお勧めします。
そのため、デフォルトのカラースキームを$VIMRUNTIME/colorsフォルダーからフォルダーにコピーし~/.vim/colorsます。デフォルトのカラースキーム名と区別できる名前を付けてください。したがって、desertデフォルトでVimに付属しているカラースキームをコピーした場合は、ファイルdefault_mod.vimにその名前を付けてください。colorschemeファイルを開き、を変更しlet g:colors_nameて、デフォルトのcolorschemeファイルとも区別します。慣例により、これはcolorschemeファイル名と同じにする必要があります。
カラースキームでは、あなたがしなければならないすべてはの色を与えているctermbg、ctermfg、guibg、guifgハイライトグループに組み込まれた異なるため(端末背景、ターミナルフォアグラウンド、GUI背景、それぞれのGUIフォアグラウンドカラー用)。変更可能なハイライトグループのリストを確認するには、をチェックしてください:help highlight-default。オプションで、ctermおよびgui属性を使用して、強調表示グループを太字または斜体にすることを指定することもできます。
たとえば、これは文字列に緑色を設定します:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
ハイライトリンクを使用して、ハイライトグループを別のグループにリンクすることもできます。これは、2つのハイライトグループを同じ色にする場合に便利です。
たとえば、diffAdded上記で定義した文字列ハイライトグループにハイライトグループをリンクできます。
highlight link diffAdded String
VivifyやVillustratorなどのサイトをご覧ください。基本的には、スキームをグラフィカルに作成または微調整し、必要なファイルをダウンロードできます。
これを自動化するツールがいくつかあります。