在 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 --version
:http://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。