问题描述

我安装了Ubuntu 11.10。然后下载了Gnome Terminal的Solarized主题。从终端我的vim看起来很好:插件vim-powerline正确显示,语法以适当的颜色突出显示。但是当我运行tmux并运行vim时 – 语法高亮只使用一种基本颜色而vim-powerline不显示任何颜色。我查看了vim-powerline上的FAQ,解决方案应该是.tmux-config中的这一行:

set -g default-terminal "screen-256color"

但它不起作用。我看了TERM,它返回’xterm’,所以我尝试了:

set -g default-terminal "xterm-256color"

但这也没有帮助。

这是.tmux.config中唯一的一行。在.vimrc中我有以下几行:

call pathogen#infect()

set nocompatible

set encoding=utf-8

set laststatus=2

let g:Powerline_symbols = 'fancy'

set t_Co=256

syntax enable

set background=dark

colorsheme solarized

最佳解决思路

使用以下标志启动tmux为我修复了这个问题:

tmux -2

来自tmux手册页:

-2强制tmux假设终端支持256种颜色。

次佳解决思路

我在Ubuntu 10.04 LTS上使用Byobu 5.17& tmux 1.5使用GitHub repo中最新的Solarized。

我可以通过在.bashrc文件中指定$TERM来部分修复此问题:

export TERM="xterm-256color"

第三种解决思路

这对我有用

在.tmux.conf中

set -g default-terminal "screen-256color"

在.vimrc中

set term=screen-256color

删除.vimrc的旧术语值,请相信我这会有效

第四种思路

终端类型应在〜/.tmux.conf中设置为screen-256color。它告诉tmux设置TERM环境变量的内容,因此它不适用于当前会话 – 启动一个新会话然后进行测试。

如果它仍然不起作用,您可以使用以下命令运行Vim:

TERM=screen-256color vi

这仅为one-off vi执行设置环境变量。

如果这不能让vim显示所有颜色,请测试你的终端(我不确定你是否只用一个终端模拟器进行测试)被编译为支持256色调 – 下载并运行下面的Perl脚本有问题的终端模拟器。

PS。我假设你已经纠正了错误的注意事项。

第五种思路

正如Marcin Kaminski所解释的,如果TERM = screen-256color vim适用于你,那么只需将以下内容添加到.bashrc TERM = screen-256color中,然后在.tmux.conf中设置-g default-terminal “screen-256color”

我有同样的问题,这适合我。

参考资料

linux screen vim 颜色不一样,tmux中的Vim显示错误的颜色相关推荐

  1. C# 选中 DataGridView 控件中的行时显示不同的颜色

    可以利用 DataGridView 控件的 SelectionMode.ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色. ...

  2. Vue卡列表中不同卡片显示不同背景颜色

    Vue卡列表中不同卡片显示不同背景颜色 最近做一个项目的移动端页面,需要完成一个卡列表,不同银行显示不同颜色的问题,一开始考虑过通过识别银行图标色调生成,但最后为了考虑开发成本,只做几种通用的色调. ...

  3. android preference-headers 字体颜色,android 批改preference中view属性(title,summary字体颜色等)...

    当前位置:我的异常网» Android » android 批改preference中view属性(title,summary字 android 批改preference中view属性(title,s ...

  4. php边框的颜色 怎么设置,网页中table表格如何修改边框颜色

    table表格是网页制作中以前较常使用的一种布局方式,但随着DIV+CSS的兴起,table表格已辉煌不在.但它在我们制作网页中也是时有用到.table表格也可以使用DIV一样随意的设置它的边框颜色. ...

  5. python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python

    在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置.我要做的是用不同的颜色在散点图上显示数据点. 例如,在一个包含所有房屋价格的散点图上,我想要: 当dummy1表示房屋 ...

  6. cdr里怎么看html颜色代码大全,CDR中查看是RGB还是CMYK颜色的三种方法

    使用CorelDRAW作出的文件在印刷的时候,要做印前检查,区别颜色模式,以保证能正常印刷效果.那么如何查看一个设计文件是RGB还是CMYK颜色,文本将介绍三种方法以做详细说明. 方法一:查找和替换 ...

  7. linux脚本自动终止,如何让shell中某语句执行错误就能自动退出

    写出健壮的 Bash 脚本 http://www.oschina.net/news/26744/build-robust-bash-script 写出健壮的 Bash 脚本 79人收藏此新闻, 我要收 ...

  8. vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...

  9. FPGA 20个例程篇:15.VGA显示八种颜色的彩条

    第六章 图像显示处理,经典再现 15.VGA显示八种颜色的彩条 图像和视频处理可以说是FPGA中又一个经典地应用,使用FPGA做图像处理最核心的优势就在于:FPGA能进行实时流水线运算,从而达到更高的 ...

最新文章

  1. 人工智能对医疗行业影响的专题研究:基本结论
  2. wangEditor 菜单栏随页面滚动位置改变(吸顶)问题解决
  3. NET4.0.X中的状态机工作流
  4. 【ios开发】图片拉伸
  5. python文件操作的方法_Python文件常用操作方法
  6. 统治世界的十大算法(转)
  7. 2021最新显卡天梯图,2021显卡天梯排行榜
  8. python opencv颜色通道_OpenCV Python NumPy操作色彩通道
  9. 淘宝前端工程师:国内WEB前端开发十日谈
  10. 和绅的女人们——汉人、黑人、白人、还有他的“干”女儿
  11. elang 字符处理
  12. ios app硬脱壳之前查看加密方式的方法
  13. CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes)
  14. 20来行的Python拼写检查器
  15. linux发邮件报错,Linux ExtMail登录界面报错
  16. 深度|为什么一定要从DevOps走向BizDevOps?
  17. Python爬全国邮政编码的程序
  18. vbox下的虚拟机ubuntu1604升级安全更新
  19. S5PV210之UBOOT-2011.06启动过程解析-基于u-boot for tiny210 ver3.1 (by liukun321咕唧咕唧)
  20. JavaWeb学习之HttpServletRequest

热门文章

  1. undefined reference to `kbhit'
  2. paste shell 分隔符_shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
  3. 开发无法复现是什么意思_我与你无法执迷不悟什么歌-我与你无法执迷不悟歌曲意思、出处、含义介绍...
  4. mysql约束条件整型_MySQL 表的操作
  5. Unity超基础学习笔记(二)
  6. OpenShift 4 之AMQ Streams(1) - 多个Consumer从Partition接收数据
  7. 大型Lambda的C# 泊松累积分布
  8. 动态顺序图可视化控件
  9. 使用基于JSON的实体在C#中缓存远程数据
  10. java中sql语句怎么把开始和结束时间作为参数写sql查询_java程序员跳槽的一道坎,大公司面试官都会问的Mybatis...