今天聊两个关于颜色的话题。
screen如何兼容256Color
随着计算机硬件的巨大进步,图形界面的程序逐渐占据了应用的主流,不过Terminal得益于性能、带宽,以及传统、继承等各种因素,应用也还是非常广泛的。相比于GUI界面的TrueColor,大多数Terminal程序还是16Color、256Color这种水平,比如作者喜欢的screen多终端管理程序。
说来惭愧,很长时间以来作者screen+vim的组合,在语法高亮方面,感觉相当的不满意,尤其使用自带的配色方案时,vim和Gvim的语法高亮显示真是有天渊之别。加上Linux环境也经历了不小的升级和改动,最近竟然出现了某些颜色有暗色块的情形。于是花了点时间研究了一下。
原来暗色的问题是VNC Viewer图片传输的有损压缩造成的,改成高质量图片,暗色块就消失了。更改的选项如下图:
然后是vim颜色的问题。网上类似的问题和解答还真是不少,不过这些设置拿过来试了试都不好用。直到看到有人说screen默认编译选项没有打开256Color,于是赶紧看了一下之前下载的源代码,这个宏确实没有默认使能,看起来screen的使用场合真是相当的传统。既然要重新编译,那就顺便下载个最新版4.9.1的screen源码包,才1M字节多一点儿。编译开源代码其实挺简单的,通用口诀就是
make makeinstall
不过作为集群中只有普通权限的用户,过程就稍微复杂一点点。先配置本地目录
./configure--prefix=/your/home/dir
然后编辑config.h如下图所示
最后make完事儿。当然开源的一大痛点就是各种编译依赖,幸好集群中有多个版本的操作系统,如果有编译问题,换个新一点的机器逐个试过去就好。
编译完成,执行开个新screen,用vim打开一段Verilog代码,效果很赞。刚才搜索的时候发现了一个不错的配色方案xoria256.vim,现代IDE配色风格,个人感觉不错,推荐给大家。
https://www.vim.org/scripts/script.php?script_id=2140
主页很贴心的附上了在.screenrc中使能256Color的设置,讨人喜欢指数飙升!
termscreen-256color attrcolorb".I"#Tellscreenhowtosetcolors.AB=background,AF=foreground termcapinfoxterm'Co#256:AB=E[48;5;%dm:AF=E[38;5;%dm' #Erasebackgroundwithcurrentbgcolor.NotneededifTERM=screen-256color defbce"on"
当然,对于vim小白用户,也很贴心的给出了使用该配色方案的傻瓜操作,
cpxoria256.vim~/.vim/colors
在vim中使能该配色方案的命令如下,也可以添加到.vimrc中
:colo xoria256
顺便推荐一个LS_COLORS的配色方案
原来用的配色不知道拷贝哪位同事的,配色偏暗,在显示器反光的情况下辨认一些内容有些费劲。于是搜了一下,感觉下面这个看着不错,也推荐给大家。
https://github.com/trapd00r/LS_COLORS
解决了这两件眼见心烦、关乎颜色的事儿,码代码的心情愉悦了不少。
审核编辑:刘清
-
IC设计
+关注
关注
38文章
1302浏览量
104340 -
Verilog
+关注
关注
28文章
1352浏览量
110478 -
VIM
+关注
关注
0文章
134浏览量
15373 -
GUI
+关注
关注
3文章
663浏览量
39925 -
VNC
+关注
关注
0文章
19浏览量
9289
原文标题:IC设计中值得解决的小问题(七)
文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Linux命令:screen
labview控制安捷伦示波器扫描屏幕:DISPlay:DATA? PNG, SCReen, COLor一直报错
XC7A35T-1FTG256兼容SPI闪存IC问题如何解决
使用Screen1View::handleClickEvent函数时无法调用交互要如何解决?
Resistor Color Coder
2018年CES值得关注的三大智能家居发展趋势
Linux之screen命令
中值滤波的原理和C代码
![<b class='flag-5'>中值</b>滤波的原理和C代码](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
评论