zoukankan      html  css  js  c++  java
  • 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中,从而实现关键字识别和高亮语句的分离,便于以后分组的实现。



  • 相关阅读:
    标识符和关键字
    大任务拆成小任务,再到可并行的小任务
    莫等闲
    这样修改有哪些优缺点 wcf service via attribute setting vs config
    头脑发达,四肢简单
    32位还是64位
    session未释放
    split task
    sqlserver deadlock
    IronPython
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/7396489.html
Copyright © 2011-2022 走看看