首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nano中的语法突出显示不适用于特定语言

nano中的语法突出显示不适用于特定语言
EN

Stack Overflow用户
提问于 2018-12-14 13:47:44
回答 1查看 678关注 0票数 0

我的nano不想高亮显示html的语法。

我的~/.nanorc包含以下内容:

代码语言:javascript
复制
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包含:

代码语言:javascript
复制
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文件时

代码语言:javascript
复制
nano test.html

所有的文本都是白色/灰色的。但是,如果我以root用户身份运行它,

代码语言:javascript
复制
sudo nano test.html

高亮显示起作用。

我的nano和debian版本是

代码语言:javascript
复制
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

我真的不知道如何从哪里继续,所以我真的很感激一些帮助。

EN

回答 1

Stack Overflow用户

发布于 2018-12-15 09:39:30

在这里找到了我的答案:Nano on server ignores certain syntax coloring

我不知道为什么,但如果我将include html行移动到.nanorc文件的底部而不是顶部,它就能工作。

我测试了我包含的所有扩展,在我更改了包含的顺序后,它们都可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53774105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档