2008年1月9日 星期三

[Vim] colorscheme DIY


弄了好幾天
終於弄出個結果了
右邊的那張花花綠綠的圖
是我自己弄的colorscheme
(click一下可以看大圖)

語法部份不太難
看字面上大概就知道是做什麼的
有興趣的可以直接拿去改
下面有這個設定檔的code

但256色裡哪個數字對應哪個顏色
這部份則花了我一些時間去查資料
因為一開始我有用0~15,
和231~255這兩個範圍去測試
所以出現很多意料之外的結果
混亂了一段時間以後終於發現到
0~15不是依照漸層的順序排好的 O_Q

有關256 colors的資料參考(盜用?)這兩個地方
http://www.frexx.de/xterm-256-notes/
http://www.icehouse.net/jim_d/colors.html

最慘的是,全部寫完以後才發現xterm-256-notes那裡面有一個perl小程式
可以把那些顏色和數字全部印到terminal上 T口T
把我的這些青春還來呀 T口T
http://www.frexx.de/xterm-256-notes/data/xterm-colortest





"""""""""""""""""""""""""""""
" jai.vim "
" - jaiyalas 2008/01/09 "
"""""""""""""""""""""""""""""

set background=dark
hi clear
if exists("syntax_on")
syntax reset
endif

let g:colors_name="jai"

set t_Co=256

" --------------------------------------------------------
" hi = highlight

hi Text ctermfg=230 ctermbg=Black cterm=none
hi NonText ctermfg=none ctermbg=Black cterm=none
hi Normal ctermfg=230 ctermbg=Black cterm=none
hi Search ctermfg=White ctermbg=Black cterm=none
hi Visual ctermfg=Black ctermbg=223 cterm=none
hi LineNr ctermfg=230 ctermbg=17 cterm=none

hi Cursor ctermfg=White ctermbg=Gray cterm=none
hi CursorLine ctermfg=Gray ctermbg=Black cterm=none

hi StatusLine ctermfg=White ctermbg=226 cterm=none
hi StatusLineNC ctermfg=159 ctermbg=226

hi Tag ctermfg=none
hi Error ctermfg=221 ctermbg=196
hi FoldColum ctermbg=Black
hi Folded ctermfg=White ctermbg=DarkGreen cterm=bold

hi VertSplit ctermfg=Blue ctermbg=DarkBlue cterm=none
hi SignColumn ctermfg=LightGreen ctermbg=DarkGreen cterm=none
hi WildMenu ctermfg=LightGreen ctermbg=DarkGreen cterm=none
hi Directory ctermfg=LightGreen
hi ModeMsg ctermfg=White ctermbg=124 cterm=Bold

" -------------------------------------------------------------

hi Function ctermfg=26 ctermbg=none cterm=none
hi Comment ctermfg=White ctermbg=22 cterm=bold
hi Statement ctermfg=227 ctermbg=none cterm=none
hi Identifier ctermfg=225 ctermbg=none cterm=none

hi Constant ctermfg=219 ctermbg=none cterm=underline,bold
hi Operator ctermfg=212 ctermbg=none cterm=none
hi Character ctermfg=166 ctermbg=none cterm=bold
hi Number ctermfg=48 ctermbg=none cterm=none
hi Boolean ctermfg=White ctermbg=233 cterm=bold
hi Float ctermfg=50 ctermbg=none cterm=none
hi String ctermfg=204 ctermbg=none cterm=bold

hi Define ctermfg=124 ctermbg=none cterm=none
hi Keyword ctermfg=226 ctermbg=none cterm=none
hi Repeat ctermfg=51 ctermbg=none cterm=none
hi Delimiter ctermfg=46 ctermbg=none cterm=none
hi Special ctermfg=Black ctermbg=White cterm=underline
hi SpecialChar ctermfg=166 ctermbg=none cterm=underline,bold

hi Include ctermfg=1 ctermbg=none cterm=bold
hi rubyPseudoVariable ctermfg=141 ctermbg=none cterm=none
hi rubyInterpolation ctermfg=96 ctermbg=none cterm=none
hi rubyStringDelimiter ctermfg=1 ctermbg=none cterm=bold
hi rubySymbol ctermfg=128 ctermbg=none cterm=bold
hi Type ctermfg=220 ctermbg=none cterm=none

沒有留言:

張貼留言