解决Linux下终端颜色显示缺失

有的时候登录到linux终端时,会发现终端颜色的显示会有些缺失,往往相同的配置,例如代码编辑器里的颜色区分,在本地可以正常显示,但远程ssh登录上去后就会缺失很多颜色,例如像下图一样:

解决Linux下终端颜色显示缺失
这种界面实在让人觉得乏味,幸运的是可以简单的配置就可以解决,这个问题的原因是terminal的色彩模式没有设置为256真彩色,在终端输入

echo $TERM

如果显示为xterm,则说明没有使能终端256真彩色,只需要在~/.bashrc文件中加入一行:
export TERM=xterm-256color
即可,此时会对当前用户生效,如果在/etc/profile文件中添加这个配置,则对所有用户生效,此时需要root权限。生效后再打开vim,则效果会如下面所示正常了:
解决Linux下终端颜色显示缺失这里vim是我实际使用的截图,使用了一个我写的一键配置工具1,一键配置vim的所有插件主题等,欢迎star和fork使用,具体关于vim的使用可以参考我的另外一篇博客vim all in one 2


  1. myvim,一键配置工具,https://github.com/cheng3100/myvim ↩︎

  2. vim all in one 教程,https://blog.****.net/u013810296/article/details/106150273 ↩︎