这些功能是设计并内置到字体文件本身中的,而不是与任何一种特定的代码编辑器有任何关系。
如果您考虑添加它们的字体在开放许可证或允许修改软件的许可证下可用,则可以添加它们。
一个流行的例子是费拉代码 https://github.com/tonsky/FiraCode,这是 OFL 许可的 Fira Mono 的修改版本,但带有专门为该项目绘制的连字字形。
对于许可证允许修改的字体,有一个脚本可以在其他字体中自动使用这些字形并生成特征代码:https://github.com/ToxicFrog/Ligaturizer https://github.com/ToxicFrog/Ligaturizer
自述文件描述了如何启用或禁用新连字。你的应该是可能的,因为“λ”lambda 字形可能已经存在于 Fira 代码中,否则你也必须绘制一个新的字形。
您应该需要添加的配置ligatures.py
is:
{
# When the text has l+a+m+b+d+a…
'chars': ['l', 'a', 'm', 'b', 'd', 'a'],
# Use the existing `lambda` glyph from Fira Code, rather than one of the
# custom drawn coding ligature glyphs
'firacode_ligature_name': 'lambda',
},