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 的部份因為我沒用到所以還沒調整。