【问题标题】:How to highlight my own syntax in Emacs?如何在 Emacs 中突出显示我自己的语法?
【发布时间】:2018-06-25 01:08:06
【问题描述】:

我正在开发自己的域特定语言 (DSL),文件扩展名是 .xyz

Emacs 不知道如何突出显示 .xyz 文件中的语法,所以我通常会打开 typescript-modejson-mode。但是可用的语法高亮模式对我来说不够好,所以我正在考虑为 Emacs 编辑器编写自己的语法高亮模式。关于这个任务的任何提示?有什么工具包推荐吗?

或者,我很乐意使用任何可用的模式来突出常见关键字,例如classstringlist=sign 之前和@ 符号之后的变量、大括号{}、括号[],问号? 和感叹号!。任何现有的语言都有类似的语法吗?

我不是色盲,对颜色也不挑剔。任何突出上述语法的语法都可以解决我的问题。

【问题讨论】:

    标签: emacs syntax-highlighting font-lock


    【解决方案1】:

    如果您只对关键字和 cmets 的简单语法突出显示感到满意,可以使用一个名为 define-generic-mode 的帮助程序,该帮助程序记录在 elisp 手册中。

    一些使用它的例子可以在随 Emacs 分发的generic-x.el 中找到。

    但变量名的高亮不在此范围内。为此,您需要能够使用 semantic/bovine 解析 DSL,因为特定字符串是否被解释为变量名取决于上下文,而不仅仅是简单的正则表达式匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-28
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      相关资源
      最近更新 更多