自定义字体连字

Kri*_*0an 5 fonts editor ligature visual-studio-code vscode-extensions

我正在使用 Visual Studio Code,我看到所有这些很酷的字体连字,用于双等号和三等号、箭头等,我不禁想知道是否有任何方法可以向字体或 VS Code 添加新的自定义连字。我尝试进行一些网络搜索,但似乎找不到任何内容。

\n

例如,当我在 python 中时,我希望lambda关键字显示为真正的 lambda 符号\xce\xbb。这可能吗?

\n

ken*_*ndy 6

这些功能是设计并内置到字体文件本身中的,而不是与任何一种特定的代码编辑器有任何关系。

\n

如果您考虑添加它们的字体在开放许可证或允许修改软件的许可证下可用,则可以添加它们。

\n

一个流行的例子是Fira Code,它是 OFL 许可的 Fira Mono 的修改版本,但带有专门为该项目绘制的连字字形。

\n

对于许可证允许修改的字体,有一个脚本可以在其他字体中自动使用这些字形并生成特征代码: https: //github.com/ToxicFrog/Ligaturizer

\n

自述文件描述了如何启用或禁用新连字。你的应该是可能的,因为 \xe2\x80\x9c\xce\xbb\xe2\x80\x9d lambda 字形可能已经存在于 Fira Code\xe2\x80\x94 中,否则你\xe2\x80\x99d 必须绘制一个新的字形以及。

\n

您应该需要添加的配置ligatures.py是:

\n
{\n    # When the text has l+a+m+b+d+a\xe2\x80\xa6\n    \'chars\': [\'l\', \'a\', \'m\', \'b\', \'d\', \'a\'],\n\n    # Use the existing `lambda` glyph from Fira Code, rather than one of the\n    # custom drawn coding ligature glyphs\n    \'firacode_ligature_name\': \'lambda\',\n},\n
Run Code Online (Sandbox Code Playgroud)\n