Поддержка подсветки синтаксиса для 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 для обновленной версии.