VSCode等宽字体不是等宽的,如何修复?

4

我不确定是否在设置中弄错了什么,即使在文本编辑器设置中所有字体都是等宽字体,但某些单词的渲染效果不是等宽的,特别是对于 'fi',似乎这两个字符只占用一个空格,比如在 'file','fix','Identification' 等中。该怎么办才能解决这个问题?

我尝试了许多不同的字体并重新排列了它们。目前的字体族设置为:Menlo、Monaco、'Courier New'、monospace,但问题从未消失。

macOS Mojave 版本号 10.14.6

VSCode 版本号:1.37.0


我在用户和工作区设置中都关闭了它,现在它可以工作了。非常感谢! - hxin
将其转化为答案,因为大多数用户不会知道这种行为的名称,因此不知道要搜索什么(如果您知道名称,则解决方案很容易找到)。 - Mike 'Pomax' Kamermans
1个回答

5
那种像 "fi" 和 "fl" 这样的字母组合被称为连字。我不知道为什么它们会出现在等宽字体中,但你可以在设置中关闭这个选项 => "连字" => 确保复选框处于关闭状态。

我也发现字体连字设置在'Courier New'上没有效果,当我将其放在第一位时。我之前没有尝试过这个。所有等宽字体都应该是这种行为。 - hxin
1
感谢正确定义“连字”的帮助,它让我在完全不同的IDE中修复了这个问题。我在Intellij Idea 2019.02(macOS Mojave)中也遇到了同样的问题。在自动更新后,我的代码出现了丑陋的“fi”连字。我能够找到并关闭它,在“首选项>编辑器>字体>启用字体连字”下。我完全不明白为什么等宽字体会应用连字。 - liberborn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接