【问题标题】:Enabling/Disabling IntelliJ's fancy ≠ (not equal to) operator启用/禁用 IntelliJ 的花哨≠(不等于)运算符
【发布时间】:2017-01-20 23:33:31
【问题描述】:

我在Hadi HaririGOTO 2016 • Kotlin - Ready for Production 会议上见证了这一点。

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

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

正以优雅的风格展示:

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

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

那么,我该如何启用呢?

【问题讨论】:

  • 来到这里寻找如何禁用它:) 谢谢
  • @DraxDomax 我现在更改了标题以提及禁用:)

标签: intellij-idea ide code-formatting


【解决方案1】:

要启用连字,请转到设置 → 编辑器 → 颜色和字体 → 字体,选择支持连字的字体,例如FiraCode、Hasklig、 Monoid 或 PragmataPro(必须安装字体)并选择 启用字体连字选项。

来源:link

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

【讨论】:

  • 现在使用 2018.3:File > Settings > Editor > Font > Enable font ligatures。确保您正在使用例如FireCode 或在此处下载:github.com/tonsky/FiraCode/releases
  • 如果你想在阅读器模式下摆脱它(似乎在2020.3 EAP中默认启用),Editor -> Reader Mode -> Font Ligatures是你想要取消选中的复选框.... :)
  • 这不会禁用只读文件中的连字。有什么帮助吗?
  • @kajacx:PerLundberg 对此答案的评论回答了这个问题;它需要在阅读器模式下禁用:Editor -> Reader Mode -> Font Ligatures
  • 请注意,如果您打开了一个文件并且@PerLundberg 的解决方案不起作用,那么您可能需要关闭并重新打开该文件。这对我有用。
【解决方案2】:

这是“字体连字”功能,它使用ligatures 来组合支持它们的字体中的字符。此功能在标准编辑器中默认禁用,在 2020.3 引入的Reader mode 中默认启用。

可以在project settings 窗口(Windows 和 Linux 中的File | Settings… 或 macOS 中的IntelliJ IDEA | Preferences…)中为当前项目启用和禁用此功能。

设置位于设置窗口中:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • PHPStorm 相同:3
    【解决方案4】:

    我在 Android Studio 4.0 中使用 Material Design Theme,导航到:

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

    并选中启用字体连字。对以下内容执行相同操作:

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

    这是在 inteliJ 中选择 FiraCode 作为您的字体之后。找到here 并安装为普通字体。

    【讨论】:

    • 如果您安装了 Material Design Theme,请使用此方法!
    【解决方案5】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-06
      • 2019-07-12
      • 2011-05-04
      • 2012-09-03
      • 2016-07-29
      • 2014-03-22
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      相关资源
      最近更新 更多