【发布时间】:2017-01-23 22:43:40
【问题描述】:
我正在编写语言语法,例如,我想将-> 显示为➡,而不更改实际文本。
这可以在语言包中完成吗?如何?
【问题讨论】:
标签: atom-editor
我正在编写语言语法,例如,我想将-> 显示为➡,而不更改实际文本。
这可以在语言包中完成吗?如何?
【问题讨论】:
标签: atom-editor
我认为这不是一个好主意。用户如何区分假的➡ 和文字的➡?如今,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 可能会有所帮助)。更重要的是,复制和粘贴会以不良方式发挥作用。
正如我之前所说,我认为这不是一个好主意。
【讨论】: