自己动手扩展vim插件——配色篇
自己动手扩展vim插件——配色篇
By 马冬亮(凝霜 Loki)
一个人的战争(http://blog.csdn.net/MDL13412)
本文背景用过功能稍微完善一点的编辑器的朋友都知道,可以在设置中自定义字体颜色、背景颜色、关键字颜色等,从而提升我们的开发效率。而对于vim这样的编辑器来说,当然少不了这些功能,不但如此,在下文我将给大家展示其他编辑器所望尘莫及的灵活性。
基础知识在vim中,主题也是以插件形式存在的。其中系统自带的主题,存放在$VIMRUNTIME/colors文件夹下,以*.vim命名。(注:查看$VIMRUNTIME请在vim中执行 :echo $VIMRUNTIME)用户自定义的主题一般不放在系统目录下,而是放在~/.vim/colors目录下,这样不会干扰到其他用户,同时也方便备份自己的vim配置。更换vim主题的命令为:在vimcolorschemetest站点上,有数以千计的vim主题插件,然而每款主题或多或少都有我们不满意的地方,这就需要我们自己动手来进行扩展。本文就是我在定制vim主题时的一些经验心得,特此分享给广大vimer.
配置文件
总结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的灵活性极强,可以配置其他编辑器无法配置的选项,很适合我这种喜欢折腾的人:-)