全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > EDA/IC设计 >

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

时间:2024-03-21 16:08

人气:

作者:admin

标签: VIM  Verilog  GUI  IC设计  VNC 

导读:随着计算机硬件的巨大进步,图形界面的程序逐渐占据了应用的主流,不过Terminal得益于性能、带宽,以及传统、继承等各种因素,应用也还是非常广泛的。...

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

screen如何兼容256Color

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

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

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

ae8b0870-e676-11ee-a297-92fbcf53809c.png

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

make
makeinstall

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

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

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

ae996f82-e676-11ee-a297-92fbcf53809c.png

最后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

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




审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信