Linux

vim color Vim配色与随机配色

配色对编码的体验影响很大, 在使用vim过程中, 我一直使用
molokai–自认为最好的color scheme.
后来, 又逐渐发现了
solarized,
lucius 等优秀的配色方案.

有段时间, 个人.vimrc 中默认配色是molokai, 但一种配色使用久了也会烦. 希望使
用pyte 方案时, 需要手工输入并执行 :colo pyte 以更换配色–感觉好麻烦!

故一直琢磨启动vim时能否自动随机选择喜欢的配色中一种:

每次启动vim时, 自动选择配色, 且每次启动时自动选择的配色尽量不一样, 避免一直使用一种配色导致日久生厌.

自动选择的配色应当是我喜欢的颜色中的一种

当自动选择的配色不是我想要的, 希望很方便的切换配色(至少要比手工输入:colo pyte这样的命令方便)

randomColor.vim

于是写了一个插件叫
randomColor.vim, 提供
:RandomColor命令随机切换配色, 且vim 每次启动时自动调用该命令. 如果每次启动时
希望只使用一种配色, 可在.vimrc中配置g:random_color_start为0, 比如:

" 禁止vim启动时随机选择颜色
let g:random_color_start = 0
" 使用`pyte` 配色方案
colo pyte

在.vimrc中, 可使用 g:random_color_schemes 配置随机切换哪些配色, 如

let g:random_color_schemes = [‘molokai‘,
\ ‘zenburn‘,
\ ‘jellybeans‘,
\ ‘peaksea‘]

如果不配置g:random_color_schemes, randomColor.vim插件会使用所有可用的配色方
案.

类似插件

写完randomColor.vim插件, 发现github上已有类似的插件(在github上搜索vim color switch)

配色推荐

个人最喜欢的浅色配色是pyte, 深色配色是molokai – 不是monokai,
两者区别见 Vim colorschemes monokai and molokai.

除此之外, 也曾使用过一些配色(有些现在也使用):

Light Schemes (浅色)

Dark Schemes (深色)

Special Schemes (双色: 有浅色, 亦有深色)

lucius – 浅色时媲美pyte, 深色时媲比molokai, 且有多种选择

solarized – 非常著名的配色, 个人不感冒

base16

可参考以下文章选取配色: