Подсветка синтаксиса в нано не работает для определенного языка - PullRequest
0 голосов
/ 14 декабря 2018

My nano не хочет отображать подсветку синтаксиса для html.

My ~ / .nanorc содержит следующее:

include ~/.nano/syntax/html.nanorc
include ~/.nano/syntax/css.nanorc
include ~/.nano/syntax/php.nanorc
include ~/.nano/syntax/python.nanorc

И это работает для css, php и python.Я попытался закомментировать их строки, и подсветка синтаксиса прекратилась.

Я также попытался изменить цвета вещей в соответствующих файлах, и подсветка изменилась.

html.nanorc содержит:

syntax "html" "\.html?$"
header "<!doctype html"

color magenta "\<(accept|accept-charset|accesskey|action|alt|async|autocomplete|autofocus|autoplay|border|challenge|charset|checked|cite|class|cols|cols$
color brightwhite,red   "</?[A-Za-z0-9_]+[ >]"
color brightmagenta       "</?(a|abbr|address|area|article|aside|audio|b|base|bdo|blockquote|body|br|button|center|canvas|caption|cite|code|col|colgroup$
color yellow    "=([A-Za-z0-9!$%*\^(){}#|:;_~@+,.?/\\-]|\[|\])+"
color red  "="
color yellow ""(\\.|[^"])*"|'(\\.|[^'])*'"
color white     start=">" end="<"
color brightmagenta       "[<>]"

# Embedded template languages
color brightyellow  "\{\{[^}]*\}\}|<%=.*%>"
color brightblue  start="<\?" end="\?>"
color brightblue  start="<%[^=]" end="%>"
color brightblue  start="\{%" end="%\}"

color magenta    "&(#[0-9]+|#x[0-9a-fA-F]+|[A-Za-z][A-Za-z0-9]*);"
color cyan   start="<!--" end="-->"
color cyan   "<!(doctype|DOCTYPE)[^>]*>"
color ,green "[[:space:]]+$"
color ,red "    + +| +  +"
# +EXTRALINT

И я не могу найти в этом ничего плохого.

Когда я открываю html-файл с помощью

nano test.html

, весь текст просто белый / серый.ОДНАКО, если я запускаю его как root с

sudo nano test.html

подсветка работает.

Моя версия nano и debian

GNU nano version 2.2.6 (compiled 16:56:37, Jul 16 2014)
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.11 (jessie)
Release:        8.11
Codename:       jessie
Linux <server> 3.16.0-6-amd64 #1 SMP Debian 3.16.57-2 (2018-07-14) x86_64 GNU/Linux

Я не знаю, какпродолжить с того места, где я был бы очень признателен.

1 Ответ

0 голосов
/ 15 декабря 2018

Нашел мой ответ здесь: Nano на сервере игнорирует определенные цвета синтаксиса

Я не знаю почему, но если я переместил строку include html в конец моего файла .nanorcвместо вершины он работает.

Я протестировал все включенные расширения и все они работают после того, как я изменил порядок включений.

...