更多色彩
回顾上节课内容
- 咱们上次深刻了配色计划
- 定义了本人的配色计划
oeasy
- 建设了本人的配色
oeasy
- 在状态栏利用了本人的配色
明确能用的色彩
先胡乱地尝试一下批改颜色代码
hi Normal ctermfg=1
hi Normal ctermfg=2
hi Normal ctermfg=3
首先看看有多少能用的色彩
:set t_Co?
设置为 256 色的有色彩终端(cterm)显示模式
:set t_Co=256
- 那么这 256 种颜色都有什么呢?
- 咱们尝试把他显示进去
显示某种色彩
- 显示某种色彩
echo -e "\033[48;5;1moeasy[0m"echo -e "\033[48;5;2moeasy[0m"echo -e "\033[48;5;3moeasy[0m"echo -e "\033[48;5;4moeasy[0m"echo -e "\033[48;5;5moeasy[0m"
尝试把所有色彩遍历进去
#!/bin/bashfor c in {0..255}do printf "\033[48;5;"$c"m%5d\033[0m" $cdone
- 保留并运行以后程序
:w|!sh %
- 的确合乎ansi的规定
- 这不废话么?
批改确认
:hi Normal ctermbg=196
:hi Normal ctermbg=214
:hi Normal ctermbg=124
- 通过确认色彩根本可能对应上
- 这样咱们就能够应用全副256种颜色了
- 哈哈哈哈
- 开心
更多色彩
- 当我关上了下载的color文件
- 就是上上次从vimcolors.com下载的
- git clone https://github.com/gryf/womba...
- 发现了这个
- 看起来咱们能够应用rgb色彩编码方式!!
- 怎么做的呢?看代码
转化过程
- 须要在代码里定义从rgb色彩模式到ansi色彩模式的转化函数
- 首先把rgb拆分为三个本地的重量
- 如果三个重量相等
- 映射到相应具体的灰阶的值
- 黑白怎么办呢?
黑白映射
- rgb三个重量曾经失去了
- 失去近似色彩
- 而后再失去黑白的值
- 这样咱们就能够应用rgb色彩了
- 而且不管咱们使不应用色彩映射
- 都能够用代码以后的配色计划间接生成色彩网页
生成网页
能够用自定义的色彩计划生成网页
:TOhtml
- 或者
:source $VIMRUNTIME/syntax/2html.vim
而后在浏览器里关上他
:firefox %
总结
- 这次理解了色彩的细节
设置 256 色模式
:set t_Co=256
- 而后确定了具体的各种色彩
- 还能够生成网页
- 还有什么好玩的么?
- 下次再说