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

mho*_*jde 2 unicode scala intellij-idea

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

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

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

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

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

mho*_*jde 6

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

最新的页面来看:

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