vim配置说明20170819
2024-10-19 04:49:03
一、修改~/.vim/colors/guodesert.vim
" Vim color file
" Maintainer: Hans Fugal <hans@fugal.net>
" Last Change: $Date: 2004/06/13 19:30:30 $
" Last Change: $Date: 2004/06/13 19:30:30 $
" URL: http://hans.fugal.net/vim/colors/desert.vim
" Version: $Id: desert.vim,v 1.1 2004/06/13 19:30:30 vimboss Exp $ " cool help screens
" :he group-name
" :he highlight-groups
" :he cterm-colors ""set background=dark
hi clear
if version > 580
" no guarantees for version 5.8 and below, but this makes it stop
" complaining
if exists("syntax_on")
syntax reset
endif
endif
let g:colors_name="guodesert" hi Normal guifg=White guibg=grey20
hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE guibg=NONE guifg=NONE " highlight groups
hi Cursor guibg=khaki guifg=slategrey
"hi CursorIM
"hi Directory
"hi DiffAdd
"hi DiffChange
"hi DiffDelete
"hi DiffText
"hi ErrorMsg
hi VertSplit guibg=#c2bfa5 guifg=grey50 gui=none
hi Folded guibg=grey30 guifg=gold
hi FoldColumn guibg=grey30 guifg=tan
hi IncSearch guifg=slategrey guibg=khaki
"hi LineNr
hi ModeMsg guifg=goldenrod
hi MoreMsg guifg=SeaGreen
hi NonText guifg=LightBlue guibg=grey30
hi Question guifg=springgreen
hi Search guibg=peru guifg=wheat
hi SpecialKey guifg=yellowgreen
"hi StatusLine guibg=#c2bfa5 guifg=black gui=none
hi StatusLine guibg=#c2bfa5 guifg=grey50 gui=none
hi StatusLineNC guibg=#c2bfa5 guifg=grey50 gui=none
hi Title guifg=indianred
hi Visual gui=none guifg=khaki guibg=olivedrab
"hi VisualNOS
hi WarningMsg guifg=salmon
"hi WildMenu
"hi Menu
"hi Scrollbar
"hi Tooltip " syntax highlighting groups
hi Comment guifg=SkyBlue
hi Constant guifg=#ffa0a0
hi Identifier guifg=palegreen
hi Statement guifg=khaki
hi PreProc guifg=indianred
hi Type guifg=darkkhaki
hi Special guifg=navajowhite "hi Underlined
hi Ignore guifg=grey40
"hi Error
hi Todo guifg=orangered guibg=yellow2 " color terminal definitions
"hi CursorLineussorLine ctermfg=NONE ctermbg=235 cterm=NONE guibg=NONE guifg=NONE
hi SpecialKey ctermfg=darkgreen
hi NonText cterm=bold ctermfg=darkblue
hi Directory ctermfg=darkcyan
hi ErrorMsg cterm=bold ctermfg=7 ctermbg=1
hi IncSearch cterm=NONE ctermfg=yellow ctermbg=green
hi Search cterm=NONE ctermfg=grey ctermbg=blue
hi MoreMsg ctermfg=darkgreen
hi ModeMsg cterm=NONE ctermfg=brown
"hi LineNr ctermfg=3
hi LineNr ctermfg=blue cterm=bold "添加更改行号
hi Question ctermfg=green
hi StatusLine cterm=bold,reverse
hi StatusLineNC cterm=reverse
hi VertSplit cterm=reverse
hi Title ctermfg=5
hi Visual cterm=reverse
hi VisualNOS cterm=bold,underline
hi WarningMsg ctermfg=1
hi WildMenu ctermfg=0 ctermbg=3
hi Folded ctermfg=darkgrey ctermbg=NONE
hi FoldColumn ctermfg=darkgrey ctermbg=NONE
hi DiffAdd ctermbg=4
hi DiffChange ctermbg=5
hi DiffDelete cterm=bold ctermfg=4 ctermbg=6
hi DiffText cterm=bold ctermbg=1
"hi Comment cterm=bold ctermfg=darkcyan
hi Comment ctermfg=darkgrey cterm=bold,italic
"hi Constant ctermfg=brown
hi Constant ctermfg=brown cterm=bold
hi Special ctermfg=5
hi Identifier ctermfg=6
"hi Statement ctermfg=3
hi Statement ctermfg=darkred cterm=bold
"hi PreProc ctermfg=5
hi PreProc ctermfg=blue cterm=bold
"hi Type ctermfg=2
hi Type ctermfg=green cterm=bold
""hi Underlined cterm=underline ctermfg=5
hi Ignore cterm=bold ctermfg=7
hi Ignore ctermfg=darkgrey
hi Error cterm=bold ctermfg=7 ctermbg=1
hi OverLength ctermbg=red ctermfg=white
syn match cFunctions "\<a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
"hi cFunctions gui=NONE cterm=bold ctermfg=blue
hi cFunctions gui=NONE cterm=bold ctermfg=white ctermbg=red "vim: sw=4
将第101行的hi Comment ctermfg=darkgrey cterm=bold后面添加,italic即可实现注释文件的灰色显示,并且是斜体显示
二、使c语言中函数名高亮显示,编辑/.vim/syntax/c.vim文件,在该文件尾部添加以下内容
syn match cFunctions "\<a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunctions gui=NONE cterm=bold ctermfg=220
"hi cFunctions gui=NONE cterm=bold ctermfg=51 ctermbg=red
其中第三行的220可以改为自己认为醒目的颜色即可,第四行是加上红色的背景,会更加醒目
三、最好的办法是将
syn match cFunctions "\<a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
代码放到.vim/syntax/c.vim中,将高亮的语句
hi cFunctions gui=NONE cterm=bold ctermfg=214
"hi cFunctions gui=NONE cterm=bold ctermfg=51 ctermbg=red
代码放到.vim/colors/guodesert.vim中,从而实现关键字识别和高亮语句的分离,便于以后分组的实现。
最新文章
- 【校验】TCP和UDP的校验和
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
- oracle 创建表空间
- PO/VO/BO等对象模型
- TYVJ P1016 装箱问题 Label:01背包 DP
- edtftpj让Java上传FTP文件支持断点续传
- 迭代器(Iterator)模式
- UVALive 7281	Saint John Festival (凸包+O(logn)判断点在凸多边形内)
- Android开发之设定Dialog的位置
- Servo: The Embeddable Browser Engine
- c++一些面试题目
- 寻求c++解答如下三个题目!
- Cesium 之简介以及离线部署运行篇
- linux下初始化mysql时报错
- code first , Migration
- Mac本如何卸载MySQL
- 【转载】 强化学习(四)用蒙特卡罗法(MC)求解
- 使用kubectl创建部署
- NLP领域的ImageNet时代到来:词嵌入「已死」,语言模型当立
- Excel 2003-单元格输入中带记忆功能