vim定制配色方案

个人一直比较喜欢内置的desert配色,无奈安装了pyflakes之后语法错误的地方老是看不清楚,纠结了很久。在muzuiget的指点下,有所进展。可以参考他写的《Vim终端配色转换工具》。但是转换色彩之后,还是无法转到自定义的颜色方案。



我使用的终端是ubuntu自带的gnome-terminal,既然不是古董级产品,不应该有色彩支援上的问题。为了验证这一点,我参考了arch维基的这一篇,还有这一篇。一语惊醒梦中人,原来vim需要开启256色方案才可以。输入set t_Co=256 开启256色支援。



要设置为默认方案,需要在~/.vimrc 中添加一行
 

colorscheme your_color_scheme_name




附上我的方案:

" 本配色方案由 gui2term.py 程序增加彩色终端支持。
" Maintainer:   Lars H. Nielsen (dengmao@gmail.com)
" Last Change:  January 22 2007
 
set background=dark
 
hi clear
 
if exists("syntax_on")
  syntax reset
endif
 
let colors_name = "wombat"
 
 
" Vim >= 7.0 specific colors
if version >= 700
  hi CursorLine guibg=#2d2d2d ctermbg=236 cterm=none
  hi CursorColumn guibg=#2d2d2d ctermbg=236 cterm=none
  hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=bold ctermfg=230 ctermbg=101 cterm=bold
  hi Pmenu      guifg=#f6f3e8 guibg=#444444 ctermfg=230 ctermbg=238 cterm=none
  hi PmenuSel   guifg=#000000 guibg=#cae682 ctermfg=16 ctermbg=150 cterm=none
endif
 
" General colors
hi Cursor       guifg=NONE    guibg=#656565 gui=none ctermfg=230 ctermbg=241 cterm=none
hi Normal       guifg=#f6f3e8 guibg=#242424 gui=none ctermfg=230 ctermbg=235 cterm=none
hi NonText      guifg=#808080 guibg=#303030 gui=none ctermfg=244 ctermbg=236 cterm=none
hi LineNr       guifg=#857b6f guibg=#000000 gui=none ctermfg=101 ctermbg=16 cterm=none
hi StatusLine   guifg=#f6f3e8 guibg=#444444 gui=italic ctermfg=230 ctermbg=238 cterm=NONE
hi StatusLineNC guifg=#857b6f guibg=#444444 gui=none ctermfg=101 ctermbg=238 cterm=none
hi VertSplit    guifg=#444444 guibg=#444444 gui=none ctermfg=238 ctermbg=238 cterm=none
hi Folded       guibg=#384048 guifg=#a0a8b0 gui=none ctermfg=103 ctermbg=60 cterm=none
hi Title        guifg=#f6f3e8 guibg=NONE    gui=bold ctermfg=230 ctermbg=235 cterm=bold
hi Visual       guifg=#f6f3e8 guibg=#444444 gui=none ctermfg=230 ctermbg=238 cterm=none
hi SpecialKey   guifg=#808080 guibg=#343434 gui=none ctermfg=244 ctermbg=236 cterm=none
 
" Syntax highlighting
hi Comment      guifg=#99968b gui=italic ctermfg=246 ctermbg=235 cterm=NONE
hi Todo         guifg=#8f8f8f gui=italic ctermfg=245 ctermbg=235 cterm=NONE
hi Constant     guifg=#e5786d gui=none ctermfg=167 ctermbg=235 cterm=none
hi String       guifg=#95e454 gui=italic ctermfg=113 ctermbg=235 cterm=NONE
hi Identifier   guifg=#cae682 gui=none ctermfg=150 ctermbg=235 cterm=none
hi Function     guifg=#cae682 gui=none ctermfg=150 ctermbg=235 cterm=none
hi Type         guifg=#cae682 gui=none ctermfg=150 ctermbg=235 cterm=none
hi Statement    guifg=#8ac6f2 gui=none ctermfg=117 ctermbg=235 cterm=none
hi Keyword      guifg=#8ac6f2 gui=none ctermfg=117 ctermbg=235 cterm=none
hi PreProc      guifg=#e5786d gui=none ctermfg=167 ctermbg=235 cterm=none
hi Number       guifg=#e5786d gui=none ctermfg=167 ctermbg=235 cterm=none
hi Special      guifg=#e7f6da gui=none ctermfg=194 ctermbg=235 cterm=none

  

posted on 2011-07-30 13:03  lifehacker  阅读(9961)  评论(3)    收藏  举报

编辑推荐:
· 为什么PostgreSQL不自动缓存执行计划?
· 于是转身独立开发者
· C#.Net筑基-泛型T & 协变逆变
· dotnet 代码调试方法
· DbContext是如何识别出实体集合的
阅读排行:
· 【Cursor保姆级教程】零基础小白从安装到实战,手把手教你玩转AI编程神器!
· Cursor 实战万字经验分享,与 AI 编码的深度思考
· MySQL查询执行顺序:一张图看懂SQL是如何工作的
· 用 AI 制作超长视频,保姆级教程!
· GIM 1.5发布了! 支持Windows系统了

导航

< 2011年7月 >
26 27 28 29 30 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

统计

点击右上角即可分享
微信分享提示