Поддержка подсветки синтаксиса для Julia в Nano

Я использую минимальный текстовый редактор Nano довольно часто. Недавно я начал экспериментировать с молодым языком программирования Julia, но обнаружил, что расширение.ji не вызывает соответствующего выделения в среде редактора, как для распознаваемых языков, таких как Python.

Существует ли поддержка подсветки синтаксиса для Julia x Nano? Если это не так, как я могу добавить поддержку подсветки синтаксиса для нового языка в Nano? Существует ли стандартный шаблон для каждого языка?

1 ответ

Решение

Цитируя комментарий Мэтта Б., посмотрите, что главным результатом 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 для обновленной версии.

Другие вопросы по тегам