engineers_blogこんにちは。マネーフォワードでインターン中の牧田です。先日マネーフォワードのvimカラースキームを(勝手に)作ったので簡単に紹介します。背景vimに限らず、エディタを使う上でカラースキームは重要な要素です。個々人で好みも多種多様です。みなさんの中にも、好みに合ったカラースキームを中々見つけられず、妥協しつつも既存のものから選んだという人も多いのではないでしょうか。私もカラースキームに対して特別に情熱を燃やしているわけではありませんが、既存のカラースキームは自分の好みにあと一歩届かずといったところでした。「それならば自分で作ってしまおう」と考えました。個人的に好きな色であるオレンジと青が、マネーフォワードのコーポレートカラーとプロダクトカラーということもあり、それをマネーフォワードのカラースキームにしようと思いました。多少強引かもしれませんが、マネーフォワードのカラースキームであれば愛着も沸き、社内、社外にも共有できるので自分一人で完結させるよりも意味のあるものになります。いうことで、カラースキームの簡単な作り方と共に共有させていただきたいと思います。カラースキームの作り方(vim)今回私が作ったものがこちらです。https://github.com/anoike/vim-moneyforwardGUI未対応です。カラースキームを作る際に既存のものをいくつか参考にしました。vimのカラースキームを見るならこちらのサイトがおすすめです。http://vimcolors.com/カラースキームを作るときは.vim/colors配下などに.vimのようなファイルを用意して、そこに色々と記述していきます。はじめに、カラースキームは明るい背景と暗い背景で大きく2種類に別れます。background=darkという設定です。多くのカラースキームの定義ファイルの冒頭にはこれらが記述されています。background=darkとしました。続いて、シンタックスハイライトを一度デフォルトに戻します。resetendifこちらも多くのカラースキームの冒頭に記述されています。これでカラースキームの名前を設定できます。ここからはいよいよ色を指定していきます。色を指定するときに必要となるのはグループ名、色を指定する属性、指定する色の3つです。highlight-groupsで確認できます。{group-name}*がついているものは親グループで子グループの色を指定しない限り親グループの色が子グループに適用されます。group-nameでもグループを表示できますが、親グループしか表示されません。|基本的にはここで確認できるグループに対して色を指定していくことになります。現在各グループに割り当てられている色は:highlightで確認できます。色の指定はguiならカラーコード、cuiならターミナルの色番号を用いて行います。