0

我在 Windows 上的 ConEmu(带有 cmder)中使用 vim,由于某种原因,所有文本都以粗体显示。

vim中的所有文字都是粗体的

它只发生在 vim 中,只是在 ConEmu 中文本是常规的。

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

4

0 回答 0