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
Tag:
python