IC设计中值得解决的小问题—screen如何兼容256Color

电子说

1.3w人已加入

描述

今天聊两个关于颜色的话题。

screen如何兼容256Color

随着计算机硬件的巨大进步,图形界面的程序逐渐占据了应用的主流,不过Terminal得益于性能、带宽,以及传统、继承等各种因素,应用也还是非常广泛的。相比于GUI界面的TrueColor,大多数Terminal程序还是16Color、256Color这种水平,比如作者喜欢的screen多终端管理程序。

说来惭愧,很长时间以来作者screen+vim的组合,在语法高亮方面,感觉相当的不满意,尤其使用自带的配色方案时,vim和Gvim的语法高亮显示真是有天渊之别。加上Linux环境也经历了不小的升级和改动,最近竟然出现了某些颜色有暗色块的情形。于是花了点时间研究了一下。

原来暗色的问题是VNC Viewer图片传输的有损压缩造成的,改成高质量图片,暗色块就消失了。更改的选项如下图:

VIM

然后是vim颜色的问题。网上类似的问题和解答还真是不少,不过这些设置拿过来试了试都不好用。直到看到有人说screen默认编译选项没有打开256Color,于是赶紧看了一下之前下载的源代码,这个宏确实没有默认使能,看起来screen的使用场合真是相当的传统。既然要重新编译,那就顺便下载个最新版4.9.1的screen源码包,才1M字节多一点儿。编译开源代码其实挺简单的,通用口诀就是

 

make
make install

 

不过作为集群中只有普通权限的用户,过程就稍微复杂一点点。先配置本地目录

 

./configure --prefix=/your/home/dir

 

然后编辑config.h如下图所示

VIM

最后make完事儿。当然开源的一大痛点就是各种编译依赖,幸好集群中有多个版本的操作系统,如果有编译问题,换个新一点的机器逐个试过去就好。

编译完成,执行开个新screen,用vim打开一段Verilog代码,效果很赞。刚才搜索的时候发现了一个不错的配色方案xoria256.vim,现代IDE配色风格,个人感觉不错,推荐给大家。

 

https://www.vim.org/scripts/script.php?script_id=2140

 

主页很贴心的附上了在.screenrc中使能256Color的设置,讨人喜欢指数飙升!

 

term screen-256color
attrcolor b ".I"# Tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm 'Co#256:AB=E[48;5;%dm:AF=E[38;5;%dm'
# Erase background with current bg color.  Not needed if TERM=screen-256color
defbce "on"

 

当然,对于vim小白用户,也很贴心的给出了使用该配色方案的傻瓜操作,

 

cp xoria256.vim ~/.vim/colors

 

在vim中使能该配色方案的命令如下,也可以添加到.vimrc中

 

:colo xoria256

 

顺便推荐一个LS_COLORS的配色方案

原来用的配色不知道拷贝哪位同事的,配色偏暗,在显示器反光的情况下辨认一些内容有些费劲。于是搜了一下,感觉下面这个看着不错,也推荐给大家。

 

https://github.com/trapd00r/LS_COLORS

 

解决了这两件眼见心烦、关乎颜色的事儿,码代码的心情愉悦了不少。




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分