vscode:使用 Fira Code 的字体连字更新样式集

Mar*_*ark 4 visual-studio-code vscode-settings

请参阅2019 年 10 月发行说明 - 样式集

字体功能设置

现在对字体功能有更细粒度的控制。配置时"editor.fontLigatures": true,VS Code 会打开 ligacalt. 但是有些字体有更多的设置,例如 Fira Code 使用的样式集。

我们现在允许明确控制这些字体功能,例如:

"editor.fontFamily": "Fira Code",

"editor.fontLigatures": true,

"[javascript]": {  
   "editor.fontLigatures": "'ss02', 'ss19'",
},
Run Code Online (Sandbox Code Playgroud)

这就是风格集可以做的。(参见https://github.com/tonsky/FiraCode#stylistic-sets。)

Fira Code v2 风格集.

我已经在使用 Fira Code,所以我想我可以下载字体的第 2 版并将以下几行添加到编辑器设置中。

  "editor.fontFamily": "Fira Code",  
  "editor.fontLigatures":"'zero', 'ss02', 'ss03', 'ss04', 'ss05', 'calt'",
Run Code Online (Sandbox Code Playgroud)

我得到了奇怪的结果:样式可以工作,但以前工作的连字停止工作;其他套装根本不起作用。

如何在 Visual Studio Code 中使用 Fira Code 版本 2 样式集?

Mar*_*ark 5

我注意到如果禁用此设置,样式集会更好,但并不完美:

"editor.letterSpacing": 0.2,
Run Code Online (Sandbox Code Playgroud)

我向 vscode 提交了一个问题,https://github.com/microsoft/vscode/issues/84018在那里我了解到您应该将该calt集添加到您的连字设置中

"editor.fontLigatures":"'zero', 'ss02', 'ss03', 'ss04', 'ss05', 'calt'",
Run Code Online (Sandbox Code Playgroud)

感谢亚历山德鲁迪玛。

然后我注意到很多人都有类似的问题,https://github.com/microsoft/vscode/issues/84917

使风格集发挥作用的两个要点:

  1. 在您的操作系统字体管理器中,如果您之前使用过旧版本的 Fira Code ,请先卸载它,然后安装 Fira Code v2。而重新启动操作系统和vscode事后可能是必要的。

  2. 您几乎肯定需要将您希望使用的任何新集合添加calt到您的列表中,以便让其他集合正常工作。