Atom editor 我可以在atom语言包中指定自定义语法高亮显示吗?

Atom editor 我可以在atom语言包中指定自定义语法高亮显示吗?,atom-editor,Atom Editor,我正在写一个语言语法,举个例子,我想把->显示为➡,而不更改实际文本。 在一个语言包中可以这样做吗?怎么做 我认为这不是个好主意。用户将如何区分伪造的➡和文字➡?Unicode现在无处不在,不要阻止人们使用它 除了这些问题之外,我认为最好的方法是使用(或创建)一种使用的字体。似乎有几个用于编码的连字 另一种可能是为->指定一个特殊类(例如.arrow),然后隐藏它并覆盖它的内容 示例: atom-text-editor::shadow { span.arrow.yourgrammar {

我正在写一个语言语法,举个例子,我想把
->
显示为
,而不更改实际文本。

在一个语言包中可以这样做吗?怎么做

我认为这不是个好主意。用户将如何区分伪造的
和文字
?Unicode现在无处不在,不要阻止人们使用它

除了这些问题之外,我认为最好的方法是使用(或创建)一种使用的字体。似乎有几个用于编码的连字

另一种可能是为
->
指定一个特殊类(例如
.arrow
),然后隐藏它并覆盖它的
内容

示例:

atom-text-editor::shadow {
    span.arrow.yourgrammar {
      visibility: hidden;
    }
    span.arrow.yourgrammar:before {
        content: "\21DB";
        visibility: visible;
    }
}
还有一些缺点需要考虑。首先,将有可见的空间(可能会有帮助)。更重要的是,复制和粘贴将以不希望的方式进行


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

我认为这不是个好主意。用户将如何区分伪造的
和文字
?Unicode现在无处不在,不要阻止人们使用它

除了这些问题之外,我认为最好的方法是使用(或创建)一种使用的字体。似乎有几个用于编码的连字

另一种可能是为
->
指定一个特殊类(例如
.arrow
),然后隐藏它并覆盖它的
内容

示例:

atom-text-editor::shadow {
    span.arrow.yourgrammar {
      visibility: hidden;
    }
    span.arrow.yourgrammar:before {
        content: "\21DB";
        visibility: visible;
    }
}
还有一些缺点需要考虑。首先,将有可见的空间(可能会有帮助)。更重要的是,复制和粘贴将以不希望的方式进行


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

为了解释我为什么想要这个,emacs的fstar模式可以做到这一点——它还可以将“int”显示为ℤ 还有“nat”asℕ. 我正在尝试将它移植到Atom上。也许在网络上四处询问,人们通常会得到很好的回复:也许你可以请求这个功能,它已经有几个用于编程的连字来解释我为什么想要这个,emacs的fstar模式可以做到这一点——它还可以像ℤ 还有“nat”asℕ. 我正试图把它移植到Atom上。也许在网上四处打听,人们通常会对连字有很好的反应:也许你可以申请这个功能,它已经有几个连字用于编程了