读书人

自个儿动手扩展vim插件配色篇

发布时间: 2012-11-05 09:35:12 作者: rapoo

自己动手扩展vim插件——配色篇

自己动手扩展vim插件——配色篇

By 马冬亮(凝霜 Loki)

一个人的战争(http://blog.csdn.net/MDL13412)

本文背景

用过功能稍微完善一点的编辑器的朋友都知道,可以在设置中自定义字体颜色、背景颜色、关键字颜色等,从而提升我们的开发效率。而对于vim这样的编辑器来说,当然少不了这些功能,不但如此,在下文我将给大家展示其他编辑器所望尘莫及的灵活性。

在vimcolorschemetest站点上,有数以千计的vim主题插件,然而每款主题或多或少都有我们不满意的地方,这就需要我们自己动手来进行扩展。本文就是我在定制vim主题时的一些经验心得,特此分享给广大vimer.

基础知识

在vim中,主题也是以插件形式存在的。其中系统自带的主题,存放在$VIMRUNTIME/colors文件夹下,以*.vim命名。(注:查看$VIMRUNTIME请在vim中执行 :echo $VIMRUNTIME)用户自定义的主题一般不放在系统目录下,而是放在~/.vim/colors目录下,这样不会干扰到其他用户,同时也方便备份自己的vim配置。更换vim主题的命令为:


配置文件

set background=darkif version > 580    hi clear    if exists("syntax_on")        syntax reset    endifendiflet g:colors_name="nslib_color256"  hi Normal               ctermfg=Grey            ctermbg=Black       hi ColorColumn          ctermfg=White           ctermbg=Grey                                               hi ErrorMsg             term=standout           hi ErrorMsg             ctermfg=LightBlue       ctermbg=DarkBlue    hi WarningMsg           term=standout           hi WarningMsg           ctermfg=LightBlue       ctermbg=DarkBlue    hi ModeMsg              term=bold               cterm=bold          hi ModeMsg              ctermfg=LightBlue       ctermbg=Black       hi MoreMsg              term=bold               ctermfg=LightGreen  hi MoreMsg              ctermfg=LightBlue       ctermbg=Black       hi Question             term=standout           gui=boldhi Question             ctermfg=LightBlue       ctermbg=Black       hi Error                term=bold               cterm=bold          hi Error                ctermfg=LightBlue       ctermbg=Black                                                      hi LineNr               ctermfg=LightBlue       ctermbg=Black       hi CursorColumn         ctermfg=White           ctermbg=Grey        hi CursorLine           ctermfg=LightBlue       ctermbg=Black       hi ColorColumn          ctermfg=White           ctermbg=Grey                                                       hi IncSearch            ctermfg=Black           ctermbg=DarkGrey    hi Search               ctermfg=Black           ctermbg=DarkGrey    hi StatusLine           term=bold               cterm=bold          hi StatusLine           ctermfg=Black           ctermbg=Grey        hi StatusLineNC         term=bold               cterm=bold          hi StatusLineNC         ctermfg=Black           ctermbg=Grey                                                       hi VertSplit            ctermfg=Grey            ctermbg=Grey        hi Visual               term=bold               cterm=bold          hi Visual               ctermfg=Black           ctermbg=Grey                                                       highlight Pmenu         ctermfg=Black           ctermbg=Grey      highlight PmenuSel      ctermfg=LightBlue       ctermbg=DarkBlue              hi Comment              ctermfg=DarkCyan        ctermbg=Blackhi PreProc              ctermfg=Blue            ctermbg=Blackhi Type                 ctermfg=LightYellow     ctermbg=Black           cterm=boldhi Constant             ctermfg=Blue            ctermbg=Black           cterm=boldhi Statement            ctermfg=LightYellow     ctermbg=Black           cterm=boldhi Special              ctermfg=Red             ctermbg=Black           cterm=boldhi SpecialKey           ctermfg=Red             ctermbg=Black           cterm=boldhi Number               ctermfg=Blue            ctermbg=Blackhi cCppString           ctermfg=Red             ctermbg=Blackhi String               ctermfg=Red             ctermbg=Blackhi Identifier           ctermfg=Red             ctermbg=Black           cterm=boldhi Todo                 ctermfg=Black           ctermbg=Gray            cterm=boldhi NonText              ctermfg=LightBlue       ctermbg=Blackhi Directory            ctermfg=Blue            ctermbg=Blackhi Folded               ctermfg=DarkBlue        ctermbg=Black           cterm=boldhi FoldColumn           ctermfg=LightBlue       ctermbg=Blackhi Underlined           ctermfg=LightBlue       ctermbg=Black           cterm=underlinehi Title                ctermfg=LightBlue       ctermbg=Blackhi Ignore               ctermfg=LightBlue       ctermbg=Blackhi Directory            ctermfg=LightBlue       ctermbg=Blackhi browseSynopsis       ctermfg=LightBlue       ctermbg=Blackhi browseCurDir         ctermfg=LightBlue       ctermbg=Blackhi favoriteDirectory    ctermfg=LightBlue       ctermbg=Blackhi browseDirectory      ctermfg=LightBlue       ctermbg=Blackhi browseSuffixInfo     ctermfg=LightBlue       ctermbg=Blackhi browseSortBy         ctermfg=LightBlue       ctermbg=Blackhi browseFilter         ctermfg=LightBlue       ctermbg=Blackhi browseFiletime       ctermfg=LightBlue       ctermbg=Blackhi browseSuffixes       ctermfg=LightBlue       ctermbg=Blackhi TagListComment       ctermfg=LightBlue       ctermbg=Blackhi TagListFileName      ctermfg=LightBlue       ctermbg=Blackhi TagListTitle         ctermfg=LightBlue       ctermbg=Blackhi TagListTagScope      ctermfg=LightBlue       ctermbg=Blackhi TagListTagName       ctermfg=LightBlue       ctermbg=Blackhi Tag                  ctermfg=LightBlue       ctermbg=Black
总结

vim的灵活性极强,可以配置其他编辑器无法配置的选项,很适合我这种喜欢折腾的人:-)

读书人网 >编程

热点推荐