我已经安装了tmux
,vim
使用 Solarized Colorscheme 和 Airlines 插件。一切都很好,直到我开始tmux
,所有字体都变成粗体,航空公司状态栏看起来很奇怪。我听说这是我使用 iTerm2 时的一个常见问题。
我已经尝试了几乎所有我能找到的解决方案,但似乎没有任何效果
这是echo $TERM
显示的内容:
- 使用 tmux -
screen
- 不使用 tmux -
xterm-256color
我已添加 到set -g default-terminal "tmux"
我的 bashrc 文件中。tmux.conf
[ -n "$TMUX" ] && export TERM=screen-256color
答案1
问题是颜色主题要求的颜色多于tmux
终端描述中存在的颜色,而 vim 正在使用粗体来替换一些缺失的颜色。
而不是
set -g default-terminal "tmux"
使用具有相当数量颜色的终端描述,例如,
set -g default-terminal "tmux-256color"
如果您的终端数据库有“tmux”,它可能有另一个,因为两者都添加在2015年5月:
# 2015-05-02
# + remove unnecessary ';' from E3 capabilities -TD
# + add tmux entry, derived from screen (patch by Nicholas Marriott).
# + split-out recent change to nsterm-bce as nsterm-build326, and add
# nsterm-build342 to reflect changes with successive releases of OSX
# (discussion with Leonardo B Schenkel)
# + add xon, ich1, il1 to ibm3161 (patch by Stephen Powell,
# Debian #783806)
#
# 2015-05-17
# + remove screen-bce.mlterm, since mlterm does not do "bce" -TD
# + add several screen.XXX entries to support the respective variations
# for 256 colors -TD