Screen和PuTTy中的VIM配色方案?

14

我一直在尝试在使用PuTTy作为客户端的ssh连接中使VIM的颜色方案正常工作,但不幸的是我没有取得太多成功。即使我在putty中启用了256种颜色并在VIM中设置了t_Co=256,我也只能使用8位颜色。它们的效果不如预期。我一直在尝试复制这个设置http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty,但是到目前为止都没有成功。

这里有人在PuTTy中使用VIM的颜色方案成功了吗?我会感激任何建议。

谢谢,

Patrick

[编辑] 结果我找到了问题的根源。我正在使用一个破坏颜色的screen中的vim。更新问题,我想知道是否可能在screen会话中使用工作颜色。[/编辑]

4个回答

12

除了编译支持外,可能需要在screenrc中添加一些配置(我需要这样做)。

http://www.frexx.de/xterm-256-notes/有一个很好的指南。与screen相关的部分是:

默认情况下,screen不知道它正在运行在一个256色能力的xterm中。为了使screen中的程序认识到这个特性,您需要在您的~/.screenrc中设置三个东西:
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on"

5

是的,你可以在screen中使用256种颜色,但是这个选项通常不会被编译进去。只需按照以下方式自己编译screen:

--enable-colors256

或者,您可以使用选项卡式PuTTy。它的优点是ctrl-a可以回到行首,并且可以避免许多termcap问题。但是,如果您喜欢从多个终端重新连接到屏幕会话,则没有比screen更好的选择。

NB. 这个问题可能属于Superuser。


0

在Mac Os上遇到了相同的问题,尝试了一些解决方案,但是所有的测试都显示没有显示256种颜色。之后我从brew安装了一个屏幕/screen,一切都很正常工作。也许是因为Mac Os默认的屏幕/usr/bin/编译时没有加上--enable-colors256标志。

Mac os的解决方案:brew install screen


0
我在Putty中遇到了黑色背景的问题:默认颜色下,黑色背景上的蓝色字符很难阅读。
为了获得更好的对比度,我的解决方案是勾选“设置/窗口/颜色/使用系统颜色”复选框。
这样可以在白色背景上显示黑色字符的Putty屏幕。虽然不够时尚,但可读性更好 :-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接