vim配置说明20170819

一、修改~/.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中,从而实现关键字识别和高亮语句的分离,便于以后分组的实现。