语法突出显示对 Nano 中 Julia 的支持



我经常使用最小的Nano文本编辑器。最近,我开始尝试使用年轻的Julia编程语言,但发现.ji扩展名不会像Python等识别语言那样在编辑器环境中触发适当的突出显示。

Julia x Nano 是否存在语法高亮支持?如果没有,我该如何向 Nano 添加对新语言的语法突出显示支持?每种语言都有标准模板吗?

引用

Matt B.的评论,请参阅Google对nano julia语法的最高结果是这个reddit线程。

只需将其复制并粘贴到您的.nanorc(通常位于~/.nanorc

):
syntax "julia" ".jl$"
color brightblack  "<(begin|break|catch|continue|function|elseif|else|end)>"
color brightblack  "<(finally|for|global|local|if|include|using|require|macro)>"
color brightblack  "<(println|return|try|type|while|module)>"
color brightblue "[A-Za-z_][A-Za-z0-9_]*[[:space:]]*[(]"
color white    "[(]"
color red "[-+*/|=%<>&~^]|<(and|not|or|is|in)>"
color brightyellow    "@[A-Za-z0-9_]+"
color brightmagenta  "__[A-Za-z0-9_]+__"
color brightcyan  "<(true|false)>"
color yellow ""(\.|[^"])*"|'(\.|[^'])*'"
color yellow   "['][^']*[^\][']" "[']{3}.*[^\][']{3}"
color yellow   "["][^"]*[^\]["]" "["]{3}.*[^\]["]{3}"
color yellow   start=""""[^"]" end="""""
color yellow   start="'''[^']" end="'''"
color magenta   "\.?"
color cyan "(^|[[:space:]])#([^{].*)?$"
color brightwhite,cyan "TODO:?"

有关更新版本,请参阅 https://github.com/Naereen/nanorc/blob/master/julia.nanorc。

最新更新