≤ 小于等于 char 是合法的吗?

Is ≤ a legit less than equals char?

我正在阅读 Visual Studio Code 的发行说明,其中一个引起了我的注意。

如您所见,有一个带有 ≤ 符号的 javascript 文件。 我不知道它是如何工作的,如果我尝试在我的代码中使用它,我会得到一个 "Invalid or unexpected token" 错误(这是我所期望的),而且我找不到它是否只是一个 VSCode出于美观目的将 <= 缩小为 ≤ 的配置。

它是如何工作的?

这是字体连字造成的。实际字符是 2: <= 但连字将它们呈现为一个。

有些字体支持 Fira Code 等连字,如果您想使用它们,很可能需要在 IDE 上启用连字。

它看起来像是带有 ligatures 的等宽字体,这使得 <= 看起来像一个符号。

一些来源:

我使用 Ligatures 有一段时间了。这些被称为 Monospaced Programming Fonts with Ligatures 但它不是 FiraCode,还有其他几个。例如-

Monoid


Hasklig

此外,很多编辑器都支持这些,而不仅仅是 VS Code。

也许值得一提的是,要在 VSC 中使用连字,您需要:

  • 支持连字的本地安装字体(Monoid / Iosevka / Fira Code)
  • editor.fontFamily 设置为给定字体,
  • editor.fontLigatures 设置为 true.