更多色彩
回顾上节课内容🤔
- 咱们上次深刻了配色计划
- 定义了本人的配色计划
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/bash
for c in {0..255}
do
printf "\033[48;5;"$c"m%5d\033[0m" $c
done
- 保留并运行以后程序
: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
- 而后确定了具体的各种色彩
- 还能够生成网页
- 还有什么好玩的么?🤔
- 下次再说 👋