一、修改~/.vim/colors/guodesert.vim
1 " Vim color file 2 " Maintainer: Hans Fugal <hans@fugal.net> 3 " Last Change: $Date: 2004/06/13 19:30:30 $ 4 " Last Change: $Date: 2004/06/13 19:30:30 $ 5 " URL: http://hans.fugal.net/vim/colors/desert.vim 6 " Version: $Id: desert.vim,v 1.1 2004/06/13 19:30:30 vimboss Exp $ 7 8 " cool help screens 9 " :he group-name 10 " :he highlight-groups 11 " :he cterm-colors 12 13 ""set background=dark 14 hi clear 15 if version > 580 16 " no guarantees for version 5.8 and below, but this makes it stop 17 " complaining 18 if exists("syntax_on") 19 syntax reset 20 endif 21 endif 22 let g:colors_name="guodesert" 23 24 hi Normal guifg=White guibg=grey20 25 hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE guibg=NONE guifg=NONE 26 27 " highlight groups 28 hi Cursor guibg=khaki guifg=slategrey 29 "hi CursorIM 30 "hi Directory 31 "hi DiffAdd 32 "hi DiffChange 33 "hi DiffDelete 34 "hi DiffText 35 "hi ErrorMsg 36 hi VertSplit guibg=#c2bfa5 guifg=grey50 gui=none 37 hi Folded guibg=grey30 guifg=gold 38 hi FoldColumn guibg=grey30 guifg=tan 39 hi IncSearch guifg=slategrey guibg=khaki 40 "hi LineNr 41 hi ModeMsg guifg=goldenrod 42 hi MoreMsg guifg=SeaGreen 43 hi NonText guifg=LightBlue guibg=grey30 44 hi Question guifg=springgreen 45 hi Search guibg=peru guifg=wheat 46 hi SpecialKey guifg=yellowgreen 47 "hi StatusLine guibg=#c2bfa5 guifg=black gui=none 48 hi StatusLine guibg=#c2bfa5 guifg=grey50 gui=none 49 hi StatusLineNC guibg=#c2bfa5 guifg=grey50 gui=none 50 hi Title guifg=indianred 51 hi Visual gui=none guifg=khaki guibg=olivedrab 52 "hi VisualNOS 53 hi WarningMsg guifg=salmon 54 "hi WildMenu 55 "hi Menu 56 "hi Scrollbar 57 "hi Tooltip 58 59 " syntax highlighting groups 60 hi Comment guifg=SkyBlue 61 hi Constant guifg=#ffa0a0 62 hi Identifier guifg=palegreen 63 hi Statement guifg=khaki 64 hi PreProc guifg=indianred 65 hi Type guifg=darkkhaki 66 hi Special guifg=navajowhite 67 68 "hi Underlined 69 hi Ignore guifg=grey40 70 "hi Error 71 hi Todo guifg=orangered guibg=yellow2 72 73 " color terminal definitions 74 "hi CursorLineussorLine ctermfg=NONE ctermbg=235 cterm=NONE guibg=NONE guifg=NONE 75 hi SpecialKey ctermfg=darkgreen 76 hi NonText cterm=bold ctermfg=darkblue 77 hi Directory ctermfg=darkcyan 78 hi ErrorMsg cterm=bold ctermfg=7 ctermbg=1 79 hi IncSearch cterm=NONE ctermfg=yellow ctermbg=green 80 hi Search cterm=NONE ctermfg=grey ctermbg=blue 81 hi MoreMsg ctermfg=darkgreen 82 hi ModeMsg cterm=NONE ctermfg=brown 83 "hi LineNr ctermfg=3 84 hi LineNr ctermfg=blue cterm=bold "添加更改行号 85 hi Question ctermfg=green 86 hi StatusLine cterm=bold,reverse 87 hi StatusLineNC cterm=reverse 88 hi VertSplit cterm=reverse 89 hi Title ctermfg=5 90 hi Visual cterm=reverse 91 hi VisualNOS cterm=bold,underline 92 hi WarningMsg ctermfg=1 93 hi WildMenu ctermfg=0 ctermbg=3 94 hi Folded ctermfg=darkgrey ctermbg=NONE 95 hi FoldColumn ctermfg=darkgrey ctermbg=NONE 96 hi DiffAdd ctermbg=4 97 hi DiffChange ctermbg=5 98 hi DiffDelete cterm=bold ctermfg=4 ctermbg=6 99 hi DiffText cterm=bold ctermbg=1 100 "hi Comment cterm=bold ctermfg=darkcyan 101 hi Comment ctermfg=darkgrey cterm=bold,italic 102 "hi Constant ctermfg=brown 103 hi Constant ctermfg=brown cterm=bold 104 hi Special ctermfg=5 105 hi Identifier ctermfg=6 106 "hi Statement ctermfg=3 107 hi Statement ctermfg=darkred cterm=bold 108 "hi PreProc ctermfg=5 109 hi PreProc ctermfg=blue cterm=bold 110 "hi Type ctermfg=2 111 hi Type ctermfg=green cterm=bold 112 ""hi Underlined cterm=underline ctermfg=5 113 hi Ignore cterm=bold ctermfg=7 114 hi Ignore ctermfg=darkgrey 115 hi Error cterm=bold ctermfg=7 ctermbg=1 116 hi OverLength ctermbg=red ctermfg=white 117 syn match cFunctions "<a-zA-Z_][a-zA-Z_0-9]*>[^()]*)("me=e-2 118 syn match cFunctions "<[a-zA-Z_][a-zA-Z_0-9]*>s*("me=e-1 119 "hi cFunctions gui=NONE cterm=bold ctermfg=blue 120 hi cFunctions gui=NONE cterm=bold ctermfg=white ctermbg=red 121 122 "vim: sw=4
将第101行的hi Comment ctermfg=darkgrey cterm=bold后面添加,italic即可实现注释文件的灰色显示,并且是斜体显示
二、使c语言中函数名高亮显示,编辑/.vim/syntax/c.vim文件,在该文件尾部添加以下内容
1 syn match cFunctions "<a-zA-Z_][a-zA-Z_0-9]*>[^()]*)("me=e-2 2 syn match cFunctions "<[a-zA-Z_][a-zA-Z_0-9]*>s*("me=e-1 3 hi cFunctions gui=NONE cterm=bold ctermfg=220 4 "hi cFunctions gui=NONE cterm=bold ctermfg=51 ctermbg=red
其中第三行的220可以改为自己认为醒目的颜色即可,第四行是加上红色的背景,会更加醒目
三、最好的办法是将
1 syn match cFunctions "<a-zA-Z_][a-zA-Z_0-9]*>[^()]*)("me=e-2 2 syn match cFunctions "<[a-zA-Z_][a-zA-Z_0-9]*>s*("me=e-1
代码放到.vim/syntax/c.vim中,将高亮的语句
1 hi cFunctions gui=NONE cterm=bold ctermfg=214 2 "hi cFunctions gui=NONE cterm=bold ctermfg=51 ctermbg=red
代码放到.vim/colors/guodesert.vim中,从而实现关键字识别和高亮语句的分离,便于以后分组的实现。