Cygwin vim 在 ConEMu 下不显示 256 种颜色

Cygwin vim 在 ConEMu 下不显示 256 种颜色

在 ConEmu 下使用 cygwin vim 时,设置 t_Co=256 后默认 vim 主题无法正确显示。

ConEmu 执行命令后的样子如下:http://postimg.org/image/g6g98exbx/

我的.vimrc

set nocompatible
execute pathogen#infect()
filetype plugin on
syntax on
set term=xterm
set t_Co=256
let &t_AB="\e[48;5;%dm"
let &t_AF="\e[38;5;%dm"
colorscheme solarized

我的vim --versionhttp://pastebin.com/1NFaA8YK

我正在使用 ConEmu v131017。

感谢您的帮助。

答案1

我的 cygwin 安装不包含 solarized 方案。

1)你必须确保你的方案是256色,例如,曾伯恩色彩方案。

2) 您必须确定您的 vim 版本是否支持 256 色。这很容易,只需在 ConEmu 设置中取消选中选项“ANSI X3.64 / xterm 256 色”(ATM 的“功能”页面),您就会在控制台中获取原始 ANSI 序列,如以下屏幕截图所示: 在此处输入图片描述

如果您仍然看到奇怪的“颜色”,但不是 RAW ANSI (←[48;5;...),则意味着您的 vim 版本根本不支持 xterm。Vim尝试近似你的好计划简单的 8 种颜色

不幸的是,我不知道为什么 cygwin vim 不喜欢在 ConEmu 中运行 256 色,无论设置多么严格。例如,官方vim很好地运行 xterm。

相关内容