我经常使用最小的 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 。