我正在编写语言语法,例如,我希望将->
显示为➡
,而不更改实际文本。
这可以在语言包中做到吗?怎么样?
答案 0 :(得分:2)
我认为这不是一个好主意。用户如何确定假➡
和文字➡
之间的区别?如今,Unicode无处不在,不要让人们不再使用它。
除了这些问题,我认为最好的方法是使用(或创建)使用ligatures的字体。 Fira Code似乎有几个用于编码的连字。
的另一种可能性可以为->
分配一个特殊的类(例如.arrow
),然后将其隐藏并覆盖其content
。
示例:强>
atom-text-editor::shadow {
span.arrow.yourgrammar {
visibility: hidden;
}
span.arrow.yourgrammar:before {
content: "\21DB";
visibility: visible;
}
}
仍有一些缺点需要考虑。首先,会有可见空间(this hack可能有帮助)。更重要的是,复制&粘贴将以不合需要的方式起作用。
正如我之前所说,我认为这不是一个好主意。