Answers:
我在tmux的页面上找到了有关它的信息和解决方案:
屏幕的terminfo描述缺少斜体模式,而具有突出模式,但使用与
urxvt
斜体相同的转义序列。这意味着vim
寻找斜体的应用程序(例如)将找不到它,并且可能会替换为原来的位置,而要求突出的应用程序(例如更少)将以斜体而不是反向结束。
(每个用户!)
为了使应用程序知道,
tmux
支持斜体,并使用出色的一个适当的转义序列,你需要创建一个新的terminfo与修改后的文件sgr
,smso
,rmso
,sitm
和ritm
项:$ mkdir $HOME/.terminfo/ $ screen_terminfo="screen" $ infocmp "$screen_terminfo" | sed \ -e 's/^screen[^|]*|[^,]*,/screen-it|screen with italics support,/' \ -e 's/%?%p1%t;3%/%?%p1%t;7%/' \ -e 's/smso=[^,]*,/smso=\\E[7m,/' \ -e 's/rmso=[^,]*,/rmso=\\E[27m,/' \ -e '$s/$/ sitm=\\E[3m, ritm=\\E[23m,/' > /tmp/screen.terminfo $ tic /tmp/screen.terminfo
并告诉tmux在〜/ .tmux.conf中使用它:
set -g default-terminal "screen-it"
如果您的终端支持256色,请使用:
$ screen_terminfo="screen-256color"
而不是“屏幕”。有关更多信息,请参见有关256色支持的FAQ条目。另请注意,tmux仍将在不支持斜体字的终端上显示反向视频。
如果
urxvt
根本无法显示斜体,请确保已启用支持斜体的字体,例如,添加到〜/ .Xdefaults:urxvt.italicFont: xft:Bitstream Vera Sans Mono:italic:autohint=true
将此终端覆盖添加到〜/ .tmux.conf中:
set -g terminal-overrides 'rxvt-unicode*:sitm@,ritm@'
xterm
,而只能使用screeen
变体。
dircolors
消失了;通过添加TERM screen-it
到中的终端列表,我可以对其进行修复~/.dircolors
。
我在Arch Linux中运行urxvt。操作者的回答对我没有帮助。这对我有帮助:
https://github.com/tmux/tmux/blob/2.1/FAQ#L355-L383
搜索italic
并运行;然后,将其放入tmux配置
set -g default-terminal "tmux"
不要使用“ tmux-256color”。(我想尝试一下,但是对我来说不起作用。)
最后,将其添加到您的rc(.zshrc,.bashrc等)中:
export TERM="xterm-256color"