Enabling/Disabling IntelliJ's fancy ≠ (not equal to) operator

我在 Hadi HaririGOTO 2016• Kotlin-Ready for Production会议上目睹了这一切。

在他的一些代码中,通常看起来是这样的:

if (x != y) { /* do some stuff */ }

正以一种优雅的风格展示着:

if (x ≠ y) { /* do some stuff */ }

Screen-shot from the live coding session

代码使用常规的 !=运算符,剩下的由 IDEA 处理。

那么,我该如何启用/禁用它呢?

36461 次浏览

要启用连字,进入设置→编辑→颜色和字体→ 字体,选择支持连字的字体,例如: Monoid or PragmataPro (the font has to be installed) and select the 启用字体连字符选项。

资料来源: 链接

预览一些字体,包括一些带有连字符的字体: https://app.programmingfonts.org/

这是“字体连字符”,它是某些字体的一个特征,用来将两个字符显示为一个符号(但是这两个字符仍然存在于文件中)。你可以在首选项页面搜索“连字符”并检查以启用。您还需要使用支持连字的字体,如 Fira Code。

我使用材质设计主题和 Android Studio 4.0,导航到:

文件-> 设置-> 编辑器-> 配色方案-> 配色方案字体

然后选择 Enable Font Ligatures,对以下内容执行同样的操作:

文件-> 设置-> 编辑器-> 配色方案-> 控制台字体。

在 inteliJ 中选择 FiraCode 作为你的字体后,找到它 给你并将它作为普通字体安装。

这是“字体连字”功能,它使用 捆绑来组合支持它们的字体中的字符。该特性在标准编辑器中默认禁用,在2020.3中引入的 读取模式中默认启用。

这个特性可以在 项目设置窗口(Windows 和 Linux 中的 File | Settings…或 MacOS 中的 IntelliJ IDEA | Preferences…)中为当前项目启用和禁用。

设置位于设置窗口:

  • 编辑器 : Editor | Font-> “启用字体连字符”复选框
  • 阅读模式 : Editor | Reader Mode-> “字体连字”复选框

Goland 2020.3 (或许还有其他版本)似乎有一个 bug。启用和禁用 Goland-> Preferences-> Editor-> Font-> Enable font ligatures可以很好地处理普通文件,但对 vendor/目录下的文件不起作用。这些文件需要在编辑器中关闭并重新打开。