Visual Studio 代码将两个单独的字符显示为一个字符

Visual Studio Code displays two separate characters as a single character

我正在使用 Arch Linux,并将我的语言环境配置为 en_GB.UTF-8。在任何其他程序中,包括集成终端,如果我键入 `e,它们将显示为两个单独的字符。这是我期望的行为。

每当我在 VSC 中键入 `e 时,它​​都会显示为 è,这是我不想要的。它还为缺失的字符添加了间距,这让我相信这是 VSC 如何呈现字符的问题,而不是我的区域设置或输入法的问题。

what the vsc text looks like - notice how the highlighting shows the e character is still there but invisible

same font in the integrated terminal - no issue

我的文件编码是 UTF-8。

我想知道如何将它们正确显示为单独的字符,或者我的系统配置中的什么可能导致 VSC 将它们显示为单个字符。

关于这个主题的其他问题提示输入法问题,但这里的字符输入正确,只是它们的显示方式不正确。我没有显示管理器,我的 window 管理器是 bspwm,这不影响语言环境设置。我认为 VSC 可能正在寻找我未设置或不存在的某种配置文件或环境变量,这可能是导致此问题的原因。

事实证明,这是我一直使用的字体 (Inconsolata) 的问题,所以我的解决方案只是换成不同的字体。不是很令人满意,但修补任何问题对我来说都会更难。