【发布时间】:2012-05-19 02:38:31
【问题描述】:
例如,当我在 tmux 会话中搜索 man ls 时,搜索字符串不会突出显示 - 页面会向下跳转,因此搜索字符串位于缓冲区的顶行,如预期的,但它没有突出显示。
不在tmux 会话中的同一shell 中执行相同操作会导致搜索字符串突出显示。
我不知道从哪里着手解决这个问题。任何提示表示赞赏。
【问题讨论】:
-
最可能的解释是 tmux 将
TERM环境变量设置为screen。出于某种原因,screen-type 终端不支持在您的系统上突出显示。我刚刚用 tmux 1.6 和 PuTTY 在我的旧 Ubuntu 机器上进行了尝试,至少这种组合可以正常工作。 -
只是为了好玩,您可以尝试使用
tmux -2运行 tmux,看看是否可以解决问题。 -
@Casper 我在
screen会话中得到了突出显示的字符串,但是$TERM=screen。运行tmux -2或tmux -8似乎没有帮助。 -
是的。必须是 tmux 中的东西。我找到了一台可以半重现您的问题的机器。当我在这台机器上运行 tmux 时,所有颜色功能都消失了。但是就像你在这台机器上运行 screen 一样,但不是 tmux。
标签: tmux gnu-screen terminal-emulator ansi-escape terminfo