tmux 在 vi​​m 中导致粗体字体

tmux 在 vi​​m 中导致粗体字体

我已经安装了tmuxvim使用 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

相关内容