在Windows系统下,即使安装了FiraCode字体并启用了连字,也无法在VS Code中显示FiraCode字体。

9

在我的设置中,我有:

"editor.fontLigatures": true,
"editor.fontFamily": "Fira Code, Comic Sans MS, Tahoma, Consolas",

我已经尝试了根据这里的指示不同的撇号、空格和大写字母的组合。无论我做什么,都会弹出Comic Sans字体(如果我只指定Fira Code而没有第二个字体,则会出现一些普通的、奇怪的垃圾)。

我验证了我从GitHub安装了所有的字体,我可以在我的文本处理器列表中看到这些字体(当然,当使用该字体输入时,它们看起来就像应该的样子)。我还尝试通过使用 choco install FiraCode来加快这个过程,并报告成功。

如上所示,连字被设置为true。最新版本的VSC已安装,并且系统已重新启动到荒唐的边界。我几乎没有扩展程序,并且那些很少的扩展程序我都已停用。

我还能做什么来解决这个问题?


我会彻底卸载 Fira Code - 所有版本 - 有 v1 和最近的 v2 - 然后只安装 v2(在我的机器上,同时安装两个版本无法正常工作)。 - Mark
@Mark 你不说?我完全没有听说过。如何在Windows上卸载所有版本的FireCode?我怎样才能确保之后安装的是更新版本呢?另外,如果我的系统上安装了旧版本(或两个版本),MS Word怎么会找到这个字体并使用它,这不奇怪吗? - Konrad Viltersten
前往您的“设置/字体设置”。搜索“Fira Code” - 单击该条目。我认为您的Fira Code列表中不应列出超过5个字体(Light ... Retina),并且应显示版本2。那里有一个卸载按钮。如果除了Fira Code v2和5个字体之外还有其他任何内容,我建议您卸载它们所有,重新启动Windows,然后仅重新安装v2 - 可能需要再次重启。 - Mark
我假设你看到了这个链接:https://github.com/tonsky/FiraCode/wiki/Installing - Mark
我建议手动重置Windows 10字体缓存,这涉及关闭一些Windows服务并删除一些文件(我相信您可以通过谷歌找到相关方法)。此外,与其使用默认的Fira Code字体,不妨尝试一些其他选择,特别是这些,它们具有连字符,并且还为终端使用进行了Powerline修补。对于带有连字符的字体,我建议使用Cascadia Code(和衍生版本)或Victor Mono。您也可以尝试Fura Code(这不是拼写错误)。 - marblewraith
显示剩余2条评论
10个回答

14

在我的情况下,我下载了 Fira Code v2,但没有先卸载 v1。我认为如果两个版本都安装,则永远不会起作用。因此,在 Windows 中,转到“设置/字体设置”并搜索 Fira Code - 那里将有一个卸载按钮。

安装 v2 后(安装说明https://github.com/tonsky/FiraCode/wiki/Installing ),您安装的变体,例如LightRegular MediumBoldRetina,将与版本号一起列出。

然后,在尝试在 vscode 中使用 Fira Code 和字体连字之前,我建议您重启计算机。此外,请参见vscode:使用 Fira Code 更新样式集的字体连字时的一些要点 以获取有关连接符的一些提示。

然后在 vscode 中更改字体后,我也会重新加载 vscode。这些设置对我有效:

"editor.fontFamily": "Fira Code",
"editor.fontLigatures":"'zero', 'ss02', 'ss03', 'ss04', 'ss05', 'calt'",

如果您想使用Fira Code提供的其他样式设置,则需要在末尾添加calt,因为出于某种原因,大多数其余设置需要此项设置才能正常工作。有关更多信息,请参见上面的SO问题链接。


8

我遇到了同样的问题,不过我使用了fira code而不是Fira Code,然后重启了VS Code,就在编辑器中看到了期望的字体。


1
我不知道为什么,但这对我起作用了。 - Cesar Varela
哈哈,这个奇怪的解决方案居然对我起作用了。 - sanjeev
你试过之后,回到大写版本(带撇号)并重新启动VSC看看它是否仍然有效吗? - Konrad Viltersten
这真是令人惊讶的有效。谢谢 ♥ - undefined
@KonradViltersten 我现在使用的是 M2 MacBook Pro 2023,与 M1 MacBook Pro 上出现了相同的问题。在 M1 MacBook Pro 上,将名称改为小写可以解决问题,而将首字母大写的单词无论是否使用引号或双引号都无法解决问题。 - undefined
显示剩余2条评论

6

不确定它应该如何工作。字体列表提示只包含Fira Code,这毫无意义,因为位于所在字体之后的字体将被忽略。OTF字体与TTF字体不同,是一种不常用于VS Code的格式。您是否有引用另一种说法的文章参考,还是这只是一个瞎猜?(哦,为了明确 - 我测试了您的建议,确认它没有解决手头的问题。) - Konrad Viltersten
我刚刚分享了我的设置 https://imgur.com/BHmLtkx 和 https://imgur.com/YcheI47 - Nadim Al Abdou
啊,我明白了。如果那么容易的话,它应该就能按照我提供的链接工作了。可惜的是,它不行,而问题是,你可能已经注意到了,我还能做些什么来解决问题,而不是如何激活它,在这种情况下,这是有很大差别的。由于某种原因,它不像通常预期的那样工作,我被卡住了,不知道该尝试除了我所描述的之外的其他方法。尽管如此,还是谢谢你的尝试。 - Konrad Viltersten
它对我有效。只是编辑了 settings.json 文件。 - Blues Clues

2

我按照指示右键单击每个字体并选择安装,如此https://github.com/tonsky/FiraCode/wiki/Installing所述。

我的字体没有显示出来,尝试重新启动计算机,将“Fira Code”更改为“fira code”,并在settings.json中尝试“'Fira Code'”。

对于我在Windows 10 VSCode 1.71.2上的解决方法是解压缩Fira Code字体,然后右键单击它们并选择“为所有用户安装”。

enter image description here


1

我曾经遇到过同样的问题,在安装字体后重启系统(Windows 10)解决了这个问题。


1

简单的解决方案是,您应该编辑Workspace中的settings.json而不是Userimage


0
"对我来说,“为所有用户安装”起作用了。"

你的回答可以通过提供更多的支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到有关如何撰写好的回答的更多信息。 - undefined

0
重启我的电脑解决了问题。

0

我使用了以下代码

"editor.fontLigatures": true,
"editor.fontFamily": "'Cascadia Code'"

它对我有用,不知道为什么。


问题是关于Fira Code,而不是Cascadia Code - Konrad Viltersten

0
在Windows中,进入“设置”>“字体”。

Windows_Font_Settings

  1. 输入您的字体名称。在这种情况下是Fira Code
  2. 获取确切的名称,然后转到VS Code并打开settings.json文件
  3. 追加以下内容。
  4. 保存文件,如果没有立即看到字体更改(在我的情况下发生),请重新启动VS Code。
"editor.fontFamily": "'FiraCode Nerd Font Mono'",
"editor.fontLigatures": true

希望这对你有所帮助,因为我安装了来自Nerd Fonts的字体,它的名字不同。

是否有一个理由不从Tonsky那里获取字体,他是原始创建者和版权所有者?据我所见,你提供的链接页面中没有提到他,这看起来像是抄袭(可能还有自我推广)。请解释一下。 - Konrad Viltersten
我在 macOS 上从 brew 安装了同名的字体文件,供参考。 - karl

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