我试图创建一个新.lang文件来让 Gedit 识别Julia 编程语言。我已阅读教程、参考文档和维基页面Gedit/NewLanguage,我相信该文件是正确的。但是,在将新julia.lang文件复制到 后重新启动 gedit 时/usr/share/gtksourceview-3.0/language-specs/,确实可以识别 .jl 文件,并且语法突出显示菜单设置为 julia,但没有实际突出显示。
考虑到我可能做错了什么,我尝试使用现有的语言文件,用于类似的语言(Matlab),并且只将标头元数据更改为:
<language id="julia" _name="Julia" version="2.0" _section="Scientific">
<metadata>
<property name="mimetypes">text/x-julia;application/x-julia</property>
<property name="globs">*.jl</property>
<property name="line-comment-start">#</property>
</metadata>
Run Code Online (Sandbox Code Playgroud)
其他所有内容都保持原样,我将文件另存为julia.lang. 尽管如此,当重新打开 gedit 时也会出现同样的问题。更重要的是,如果我选择从语法Matlab的入口突出菜单,格式是否正确做出(根据Matlab的规则),即使两者matlab.lang并julia.lang具有完全相同的语法定义!
我可能做错了什么?这个人似乎有同样的问题,但在那条线索中从未透露过他是如何解决的(如果他曾经这样做过的话)。有任何想法吗?
更新:我的错误确实没有改变@carandraug 在他的回答中指出的上下文 id。但是,我确实有其他问题,我会在此处注明,以防它们对任何人有所帮助: