【问题标题】:How do you add custom syntax highlighting for an additional language to Light Table?如何为 Light Table 添加其他语言的自定义语法突出显示?
【发布时间】:2015-08-21 15:50:21
【问题描述】:

您是否需要为此编写插件,或者您可以这样做吗? user.behaviors 文件?

我在哪里可以找到这方面的教程和综合文档?

【问题讨论】:

    标签: syntax-highlighting lighttable


    【解决方案1】:

    LightTable 使用 CodeMirror 进行语法高亮。

    如果您想要的语言是 CodeMirrors existing modes 之一(并且它在您的 LightTable 版本正在使用的节点模块版本中),那么您应该能够使用 set-syntax 命令(ctrl+space 然后输入“syntax”来找到它)将它应用到当前编辑器。您可以将以下内容添加到您的 user.behaviors 文件中,以将语法与给定的文件扩展名相关联:

    [:files :lt.objs.files/file-types [{:exts [:eg],
                                        :mime "text/x-example",
                                        :name "Example",
                                        :tags [:editor.example]}]]
    

    如果 CodeMirror 模式不可用,您首先需要编写一个。以下是Writing CodeMirror Modes 上的一些文档。

    【讨论】:

    • 您的示例末尾缺少一个右方括号:)
    • 很好发现@Shautieh,谢谢!我已经更正了这个例子。我想我是从更长的列表中复制的。
    • 不客气@RobinGower。我很容易发现它,因为我试图用它来向 lighttable 添加 ocaml 语法突出显示:) 作为记录,它是这样的: [:files :lt.objs.files/file-types [{:name "Eliom" : exts [:eliom] :mime "text/x-ocaml" :tags [:editor.ocaml]}] ]
    【解决方案2】:

    @RobinGower 的回答对我有用,例如 Jade 语法高亮将 [:files :lt.objs.files/file-types [{:name "jade" :exts [:jade] :mime "text/x-jade" :tags [:editor.jade]}] ] 添加到 user.behaviors 文件中

    @mydoghasworms - 你已经看过这些页面了吗?

    我发现了一些有用的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-23
      相关资源
      最近更新 更多