我可以在原子语言包中指定自定义语法高亮显示吗?

时间:2016-09-15 19:35:49

标签: atom-editor

我正在编写语言语法,例如,我希望将->显示为,而不更改实际文本。 这可以在语言包中做到吗?怎么样?

1 个答案:

答案 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可能有帮助)。更重要的是,复制&粘贴将以不合需要的方式起作用。

正如我之前所说,我认为这不是一个好主意。