电子说
今天聊两个关于颜色的话题。
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 make install
不过作为集群中只有普通权限的用户,过程就稍微复杂一点点。先配置本地目录
./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的设置,讨人喜欢指数飙升!
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
解决了这两件眼见心烦、关乎颜色的事儿,码代码的心情愉悦了不少。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !