龙空技术网

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

oeasy 462

前言:

今天咱们对“htmlvim”可能比较关切,各位老铁们都需要剖析一些“htmlvim”的相关内容。那么小编也在网上汇集了一些对于“htmlvim””的相关内容,希望大家能喜欢,你们一起来学习一下吧!

更多颜色回忆上节课内容我们上次深入了配色方案定义了自己的配色方案 oeasy建立了自己的配色 oeasy在状态栏应用了自己的配色明确能用的颜色先胡乱地尝试一下修改颜色代码hi Normal ctermfg=1hi Normal ctermfg=2hi 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 发现了这个看起来我们可以使用rgb颜色编码方式!!怎么做的呢?看代码转化过程需要在代码里定义从rgb颜色模式到ansi颜色模式的转化函数首先把rgb拆分为三个本地的分量如果三个分量相等映射到相应具体的灰阶的值彩色怎么办呢?彩色映射rgb三个分量已经得到了得到近似颜色然后再得到彩色的值这样我们就可以使用rgb颜色了而且不论我们使不使用颜色映射都可以用代码当前的配色方案直接生成颜色网页生成网页可以用自定义的颜色方案生成网页:TOhtml或者 :source $VIMRUNTIME/syntax/2html.vim然后在浏览器里打开他:firefox %总结这次了解了颜色的细节设置 256 色模式:set t_Co=256然后确定了具体的各种颜色还可以生成网页还有什么好玩的么?下次再说

标签: #htmlvim