回答:
まず、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などのサイトをご覧ください。基本的には、スキームをグラフィカルに作成または微調整し、必要なファイルをダウンロードできます。
これを自動化するツールがいくつかあります。