启用IntelliJ的花式≠(不等于)运算符

Ani*_*oin 54 formatting code-formatting equals intellij-idea

我在HOT Hariri 的GOTO 2016•Kotlin - Ready for Production会议上见证了这一点.

在他的一些代码中,通常会是这样的:

if (x != y) { /* do some stuff */ }
Run Code Online (Sandbox Code Playgroud)

正在以优雅的风格展示:

if (x ? y) { /* do some stuff */ }
Run Code Online (Sandbox Code Playgroud)

这是实时编码会话的屏幕截图:

常规Java代码

他正在使用常规!=操作员,IDEA正在处理剩下的事情.

我一直在使用IntelliJ的配置,但无法启用这个新的奇特功能.有帮助吗?

PS.我正在使用最新的Ultimate版本(2016.3.3).

Grz*_*icz 69

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

来源:链接.

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

  • 如果你想在阅读器模式下摆脱它(似乎在 2020.3 EAP 中默认启用),“编辑器 -> 阅读器模式 -> 字体连字”是你想要取消选中的复选框......:) (20认同)
  • 现在使用2018.3:`文件>设置>编辑器>字体>启用字体连字.确保您使用的是FireCode或在此处下载:https://github.com/tonsky/FiraCode/releases (8认同)
  • @kajacx:PerLundberg 对此答案的评论回答了这个问题;需要在阅读器模式下禁用它:`编辑器 -> 阅读器模式 -> 字体连字` (4认同)
  • 请注意,如果您打开了一个文件并且@PerLundberg 的解决方案不起作用,那么您可能需要关闭并重新打开该文件。这对我有用。 (3认同)
  • 这不会禁用只读文件中的连字。有什么帮助吗? (2认同)

M. *_*tin 13

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

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

设置位于设置窗口中:

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


Abd*_*med 7

我将 Material Design 主题与 Android Studio 4.0 结合使用,导航至:

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

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

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

这是在 inteliJ 中选择 FiraCode 作为字体之后的结果。在这里找到它并将其作为普通字体安装。

  • 如果您安装了 Material Design 主题,请使用此方法! (2认同)

Cso*_*mai 5

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