14

当使用 PuTTy 作为客户端通过 ssh 使用它时,我一直试图让配色方案在 VIM 中正常工作,但不幸的是我没有取得太大的成功。即使我在腻子中启用了 256 种颜色并在 VIM 中设置了 t_Co=256,我也只能使用 PuTTY 获得 8 位颜色。他们没有达到应有的结果。我一直在尝试复制此设置http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty但正如我所说,到目前为止它是徒劳的。

这里有没有人在 PuTTy 中使用 VIM 的配色方案取得成功?我会很感激任何建议

谢谢,

帕特里克

[编辑]原来我找到了问题的根源。我在破坏颜色的屏幕中使用 vim。我想更新的问题是,是否可以在屏幕会话中使用工作颜色?[/编辑]

4

4 回答 4

12

除了编译支持之外,可能还需要向 screenrc 添加一些配置(我需要)。

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

默认情况下,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"
于 2011-01-28T23:14:12.363 回答
5

是的,您可以使用 screen 制作 256 种颜色,但是,通常不会编译此选项。只需自己编译 screen:

--enable-colors256

或者,您可以获得一个选项卡式 PuTTy。它具有 ctrl-a 转到行首的优点,并且可以使您免于许多 termcap 头痛。但是,如果您想从多个终端重新连接到屏幕会话,那么没有什么比屏幕更好的工作了。

注意。这个问题可能属于超级用户。

于 2009-10-27T11:58:42.487 回答
0

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

mac操作系统的解决方案: brew install screen

于 2014-09-30T15:44:43.400 回答
0

我在 Putty 中遇到了黑色背景问题:默认颜色的黑色背景上的蓝色字符很难阅读:

我获得更好对比度的解决方案是启用“系统颜色”复选框

“设置/窗口/颜色/使用系统颜色”

这将在白色背景上显示带有黑色字符的 Putty 屏幕。不时髦但可读:-)

于 2021-05-11T09:23:28.307 回答