mlterm上のVimでwombatカラースキームを使う

Lar H. Nielsen氏によるwombatというVim用のカラースキーム2chのvimスレッドで話題になっていますが,これをmltermで使うための各設定ファイルを作成したので公開します.

過去にinkpotというカラースキームで同様のことを行う記事を書きましたが,やっていることは基本的に同じです.

mltermの前景色8色,背景色8色という制約の中,出来るだけオリジナルのwombat.vimの配色に近づけるために,yellowをlightgreenとして使ったり,magentaとcyanを無理やり灰色(2段階)に割り当てたりと無茶なことをしています.そのため,実際に使う場合は,Shellの配色の意味が一部,通常と異なったり,見づらかったすることにご注意ください.この辺は後で実用性のため修正するかもしれません.

~/.mlterm/main

以下の設定を追加.

fg_color = #f6f3e8
bg_color = #242424

~/.mlterm/color

black=#444444
red=#e5786d
green=#95e454
"lightgreen
yellow=#cae682 
blue=#8ac6f2
"grey for NonText
magenta=#303030
"grey for SpecialKey
cyan=#99968b
white=#f6f3e8
hl_black=#444444
hl_red=#e68686
hl_green=#95e454
hl_yellow=#cae682
hl_blue=#808bed
hl_magenta=#303030
hl_cyan=#343434
hl_white=#e6e6e6

~/.vim/colors/wombat16.vim

set background=dark

hi clear

if exists("syntax_on")
  syntax reset
endif

let colors_name = "wombat16"


" Vim >= 7.0 specific colors
if version >= 700
  hi CursorLine 	ctermbg=white
  hi CursorColumn 	ctermbg=white
  hi MatchParen 	ctermfg=white ctermbg=cyan cterm=none
  hi Pmenu 		ctermfg=grey ctermbg=black
  hi PmenuSel 		ctermfg=black ctermbg=yellow
endif

" General colors
hi Cursor 		ctermfg=NONE ctermbg=grey cterm=none
hi Normal 		ctermfg=grey ctermbg=NONE cterm=none
hi NonText 		ctermfg=cyan ctermbg=magenta cterm=none
hi LineNr 		ctermfg=grey ctermbg=black cterm=none
hi StatusLine 		ctermfg=grey ctermbg=black cterm=none
hi StatusLineNC 	ctermfg=cyan ctermbg=black cterm=none
hi VertSplit 		ctermfg=black ctermbg=black cterm=none
hi Folded 		ctermbg=black ctermfg=blue cterm=none 
hi Title		ctermfg=grey ctermbg=NONE cterm=bold
hi Visual		ctermfg=grey ctermbg=black cterm=none
hi SpecialKey		ctermfg=cyan ctermbg=magenta cterm=none

" Syntax highlighting
hi Comment 		ctermfg=cyan cterm=none
hi Todo 		ctermfg=cyan cterm=none
hi Constant 		ctermfg=red cterm=none
hi String 		ctermfg=green cterm=none
hi Identifier 		ctermfg=yellow cterm=none
hi Function 		ctermfg=yellow cterm=none
hi Type 		ctermfg=yellow cterm=none
hi Statement 		ctermfg=blue cterm=none
hi Keyword		ctermfg=blue cterm=none
hi PreProc 		ctermfg=red cterm=none
hi Number		ctermfg=red cterm=none
hi Special		ctermfg=yellow cterm=none