使用Scala& IntelliJ,显示unicode箭头,但不要更改源代码

时间:2015-11-16 09:45:03

标签: scala unicode intellij-idea

Scala允许对使用Unicode字符<-(\ u2190),使用=>(\ u21D2)

在撰写甚至使用后期处理(例如scala-style)时,如何替换这些字符(例如herehere)的答案存在问题。然而,这些解决方案更改实际的源代码。这意味着如果我使用Unicode样式并且我的同事不是,我们会在源代码中混合使用各种样式。这反过来又是我不喜欢的东西。 (意思是我宁愿使用ASCII样式箭头来防止混合风格。)

因此,我正在寻找一种在表示层而不是表示形式中获得解决方案的方法。 (比如使用小数点分隔符的点或逗号更改数字格式,...它在磁盘上的存储方式不同。)

我知道我可以让Git做一些时髦的东西,比如它用于Windows的行结尾,但我不想依赖Git这样做。我只想要IntelliJ(或Eclipse,如果有人知道如何在Eclipse中修复它),以便在遇到ASCII字符版本时向我显示Unicode箭头(最好是在适当的位置,即模式匹配和for-comprehension)。

这在IntelliJ和Eclipse等编辑器中是否可行?我愿意做一些挖掘和编写插件等,但如果不需要,我不愿意。

1 个答案:

答案 0 :(得分:6)

自发布问题以来,IntelliJ已添加原生支持以查看箭头,就好像它们是1个字符(显然称为连字)。

whats new页面开始:

  

我们已经添加了对等宽字体连字的支持。要启用连字,请转到设置→编辑器→颜色和放大器。字体→字体,选择支持连字的字体,例如FiraCode,Hasklig,Monoid或PragmataPro并选择启用字体连字选项。