乐趣区

关于vim:oeasy教您玩转vim-25-更多颜色

更多色彩

回顾上节课内容🤔

  • 咱们上次深刻了配色计划
  • 定义了本人的配色计划 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
  • 而后确定了具体的各种色彩
  • 还能够生成网页
  • 还有什么好玩的么?🤔
  • 下次再说 👋
退出移动版