【问题标题】:Syntax highlighting support for Julia in NanoNano 中突出显示对 Julia 的支持的语法
【发布时间】:2016-02-03 21:48:31
【问题描述】:

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

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

【问题讨论】:

  • 看来我需要编写一个自定义 nanorc 文件。请让我知道是否已经可用,否则我将自己编写并在这里分享。
  • Google 对nano julia syntax 的最高搜索结果是this reddit thread
  • 好的,谢谢你的提示......很惊讶我没有立即找到它。我将添加信息作为答案。

标签: julia nano


【解决方案1】:

引用 Matt B. 的评论,查看 Google 对 nano julia syntax 的最高搜索结果是 reddit thread

只需将其复制并粘贴到您的.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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多