用腻了 Fira Code ,最近特别喜欢 JetBrains Mono ,但是发现这个字体的连字符包含了 {{
和 }}
,也就是说这两个括号会被变成一个字符,只能显示一种颜色,VSCode 对连字符始终依最后一个字符的颜色来着色。
问题如图,双花括号触发连字符,就有问题:
把字符拆开,就正常了:
设置里面关闭连字符,着色也是正确,开连字符就不行。其实不止这一种情况,这个字体好像连字符种类非常多,有几个都是我不需要的。
我去查了一下这个问题,GitHub 上倒是有不止一个反馈,官方的态度要么是 Won't fix 要么是 Not planned,看来指望官方解决是很难了,所以想来 V2EX 问问有什么好的解决方法。
推荐试试大神 Belleve 做的字体 Iosevka,这个字体定制性极好,有多个变体(例如 Fira Code 和 JetBrains Mono 的变体),可自由定制连字符(它针对多种编程语言,分别提供了连字符的预设)。
回到问题,针对其他的字体,有这些思路:
![]() |
1
TimePPT PRO 之前也遇到过各种 Ligatures 不正常情况,后来索性关了:)
|