Vim 配色(color scheme)与随机配色
配色非常影响编码的体验.
在使用vim
过程中, 我发现了 molokai,后来, 又逐渐发现了 solarized,lucius 等优秀的配色.
一直以来, 我使用的配色是molokai
. 但时间久了,免不了厌旧. 想更换配色时, 需要选
择一款适合的配色, 手工输入并执行 :colo the-color-scheme
. 整个过程明显违背
Don't Make Me Think
.
故一直琢磨:
- 自动随机选择一款适合的配色 – 不需要我来选择
vim
启动时, 自动随机选择一款适合的配色 – 每次启动后, 不需要我来人工切换
randomColor.vim
于是写了一个插件叫 randomColor.vim,
实现了以上功能.
- 提供
:RandomColor
命令随机切换配色. 如果有配置了g:favorite_color_schemes
, 从
g:favorite_color_schemes
中随机选一款配色, 否则从所有配色中选. vim
启动时自动调用:RandomColor
命令.
详细用法参考randomColor.vim,
随机算法
随机选取一款配色算法如下:
- 假设数组
A
表示所有参与随机选择的配色, 数组B
记录已使用的配色. - 运行
:RandomColor
时,
- 如果
A
==B
, 清空B
- 如果
A
!=B
, 选取一款在A
且不在B
中的配色C
, 将C
push 进B
- 如果
涉及用户体验的随机算法挺有意思, 参考 音乐播放器的随机播放真的是完全随机吗?这个随机算法是怎样的? - 音乐播放器(软件) - 知乎
类似插件
写完randomColor.vim
插件, 发现github上已有类似的插件(在github上搜索vim color switch
)