在GNU屏幕中使用GNU屏幕时出现256色问题

当我在GNU屏幕上的SSH会话到另一台机器上,我也使用GNU屏幕,256色似乎并没有工作。 $ TERM仍然设置正确。 但是,如果我运行Vim,主题看起来不正确,因为只有一个屏幕会话。

Local machine: 256 colors in VIM okay Screen session: 256 colors in VIM okay SSH to remote machine: 256 colors in VIM okay Screen session on remote machine: 256 colors in VIM _not_ okay 

这可能是screen一个错误。 它有一些已知的与recursion会话funkiness。 不幸的是,这个项目相当滞后(3年前发布的最新版本),错误修复和function没有得到添加。

尝试tmux代替。 它基本上是一样的东西,但有很多来自screen的问题位平滑出来,并积极维护和开发。

Tmux的确是要走的路。 顺便说一下,我通常使用别名来解决screen / tmux中的颜色​​问题:

 alias tmux='tmux -2 -u' alias vim='env TERM=xterm-256color vim' 

这样的应用程序将始终显示正确的颜色,如果不是这样的话那么这是一个错误,你应该与开发人员检查出来。 IIRC FreeNode上的#tmux chan充满了开发者和有经验的用户。