我在Windows上使用ConEmu中的vim(带有cmder),由于某种原因,所有文本都以粗体显示。
这只发生在vim中,就在ConEmu中,文本是正常的。
当我将以下部分添加到.vimrc
以便在ConEmu(基于docs)下使用颜色方案时,大胆开始了:
if !has("gui_running")
set term=xterm
set t_Co=256
let &t_AB="\e[48;5;%dm"
let &t_AF="\e[38;5;%dm"
endif
如果删除此部分,则文本不再是粗体(但颜色方案不起作用)。
我使用的配色方案并不重要,无论我使用哪种颜色,文字都是粗体。
更新:我刚刚注意到,在打印版本信息时,运行:version
某些文字实际上不是粗体:
似乎很随意的是粗体和什么不是,如果我调整窗口大小,它甚至会发生变化。
更新2 :@Maximus提到我可以记录ConEmu收到的原始ANSI输入,我试图这样做。
我打开了一个测试文件,其中包含文本“这是一个虚拟文本。”,以粗体显示:
这是我在日志中看到的输入:[48;5;0mThis is a dummy text.
我不知道如何解释这一点。我正在查看说明here,基于哪个5
应该表示“闪烁”,但文字没有闪烁,它只是粗体,应该是代码1
。谁知道如何解释这个?
我正在使用PowerShell
ConEmu版本:161206 [64]稳定(我也尝试了最新的alpha,171217)
VIM版本:8。0(2016年9月12日,编译时间为2017年11月11日23:02:03),MS-Windows 64位控制台版本,附带补丁:1-1290