Vim 配色(color scheme)与随机配色

来源:互联网 发布:什么是数据挖掘 编辑:程序博客网 时间:2024/04/24 07:56

Vim 配色(color scheme)与随机配色

配色非常影响编码的体验.

在使用vim过程中, 我发现了 molokai,后来, 又逐渐发现了 solarized,lucius 等优秀的配色.

一直以来, 我使用的配色是molokai. 但时间久了,免不了厌旧. 想更换配色时, 需要选
择一款适合的配色, 手工输入并执行 :colo the-color-scheme. 整个过程明显违背
Don't Make Me Think.

故一直琢磨:

  • 自动随机选择一款适合的配色 – 不需要我来选择
  • vim启动时, 自动随机选择一款适合的配色 – 每次启动后, 不需要我来人工切换

randomColor.vim

于是写了一个插件叫 randomColor.vim,
实现了以上功能.

  1. 提供 :RandomColor命令随机切换配色. 如果有配置了g:favorite_color_schemes, 从
    g:favorite_color_schemes中随机选一款配色, 否则从所有配色中选.
  2. vim 启动时自动调用:RandomColor命令.

详细用法参考randomColor.vim,

随机算法

随机选取一款配色算法如下:

  • 假设数组A表示所有参与随机选择的配色, 数组B记录已使用的配色.
  • 运行 :RandomColor 时,
    1. 如果 A == B, 清空B
    2. 如果 A != B, 选取一款在 A 且不在B 中的配色C, 将 C push 进 B

涉及用户体验的随机算法挺有意思, 参考 音乐播放器的随机播放真的是完全随机吗?这个随机算法是怎样的? - 音乐播放器(软件) - 知乎

类似插件

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

  • biskark/vim-ultimate-colorscheme-utility · GitHub - 评分最高
  • xolox/vim-colorscheme-switcher · GitHub
  • zeekay/vim-color-switch · GitHub
  • twe4ked/vim-colorscheme-switcher · GitHub
  • qualiabyte/vim-colorstepper · GitHub
0 0
原创粉丝点击