【问题标题】:Can I specify custom syntax highlighting in an atom language package?我可以在原子语言包中指定自定义语法突出显示吗?
【发布时间】:2017-01-23 22:43:40
【问题描述】:

我正在编写语言语法,例如,我想将-> 显示为,而不更改实际文本。 这可以在语言包中完成吗?如何?

【问题讨论】:

    标签: atom-editor


    【解决方案1】:

    我认为这不是一个好主意。用户如何区分假的 和文字的?如今,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 可能会有所帮助)。更重要的是,复制和粘贴会以不良方式发挥作用。

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

    【讨论】:

    • 为了解释为什么我想要这个,emacs 的 fstar-mode 会这样做——它还可以将 'int' 显示为 ℤ 和 'nat' 显示为 ℕ。我正在尝试将其移植到 Atom。
    • 也许可以在Atom forum 上询问,人们通常会在那里得到很好的回应
    • 回到连字:也许你可以为Fira Code申请这个功能,它已经有几个用于编程的连字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    相关资源
    最近更新 更多