2012年3月16日 星期五

change vimdiff colors in railscasts.vim colorscheme

在使用 railscasts.vim 一段時間後,當用到 vimdiff 時,
常常因為 railscasts.vim 中的 DiffAdd, DiffDelete 設
定(DiffText, DiffChange則未定義) 顏色不易分辨而作罷,
甚至有時候就回到 diff -u 的黑白 -+ 世界比較單純。

但在看過 Change vimdiff color 一文後才知道原來只要改
 DiffAdd, DiffDelete, DiffText, DiffChange 四個選項,
就可以讓原本 railscasts.vim 的 colorscheme 跟 vimdiff
 使用更容易分辨的 256 色的 xterm 環境設定,我調整後的
四個選項設定如下:

DiffAdd 指相對於另一邊檔案新增的部份

DiffDelete 指相對於另一邊檔案刪除的部份
DiffChange 指兩邊檔案文字有差異的文字區塊
DiffText 指兩邊檔案文字差異的文字內容

highlight DiffAdd cterm=bold ctermbg=245 ctermfg=white
highlight DiffChange cterm=bold ctermbg=100 ctermfg=black
highlight DiffText cterm=bold ctermbg=140 ctermfg=white
highlight DiffDelete cterm=bold ctermbg=180 ctermfg=black

https://github.com/sjh/config_files/blob/master/vim/.vim/colors/railscasts.vim

用起來效果如下圖:









當然你可以再改成自己喜歡的配色,而 xterm 256 色
(0黑~255白)的對照表可以參考以下網站:
http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

guifg 跟 guibg 的部份因為我沒用到所以還沒調整。