我在 Windows 上的 ConEmu(带有 cmder)中使用 vim,由于某种原因,所有文本都以粗体显示。
它只发生在 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 输入,我尝试这样做。
我打开了一个包含文本“This is a dummy text.”的测试文件,该文件以粗体显示:
这是我在日志中看到的输入:[48;5;0mThis is a dummy text.
我不知道如何解释。我在看这里的描述,根据它5
应该是“闪烁”的意思,但是文字没有闪烁,它只是粗体,应该是代码1
。任何人都知道如何更好地解释这一点?
我正在使用 PowerShell ConEmu 版本:161206 [64] 稳定版(我还尝试了最新的 alpha,171217)
VIM 版本:8.0(2016 年 9 月 12 日,编译 2017 年 11 月 11 日 23:02:03),MS-Windows 64 -bit 控制台版本,包含的补丁:1-1290