为什么 nano 有时会通过 SSH 显示颜色?

cut*_*tjm 4 ssh nano syntax-highlighting

通常,当我通过 SSH 编辑一个小文件时,我只会打开 nano。我仔细查看了我的 apache2 access.log。由于我没有在此框上启用 fail2ban 或任何功能,因此我通常也会查看 access.log.1。我注意到在我的 access.log.(#) 一个特定的行总是有一个奇怪的突出显示:

GET /w00tw00t.at.ISC.SANS.DFind:) HTTP/1.1" 400 516 "-" "-" 在此处输入图片说明

我注意到的更多事情:

  • 这仅在行中有 .B 或 .I 时发生,并且行中之后的每个字母都是红色的
  • 这只发生在以数字结尾的文件中;它出现在 access.log.1 中,但不出现在 access.log 中。任何 test.log.1 都一样
  • 这仅适用于 filename.1 到 filename.9
  • syntax "man" "\.[1-9]x?$"我得到的文件 .1 到 .9 的行中突出显示.. 但为什么呢?

显然 /usr/share/nano 中的文件处理语法突出显示,经过一番挖掘,我发现特别是一个文件负责这个:man.nanorc。以下是它的内容:

## Here is an example for manpages.
##
syntax "man" "\.[1-9]x?$"
color green "\.(S|T)H.*$"
color brightgreen "\.(S|T)H" "\.TP"
color brightred "\.(BR?|I[PR]?).*$"
color brightblue "\.(BR?|I[PR]?|PP)"
color brightwhite "\\f[BIPR]"
color yellow "\.(br|DS|RS|RE|PD)"
Run Code Online (Sandbox Code Playgroud)

对于 wordpress 站点上的 wp-config.php 等文件,nano 会正确地突出显示语法。.I 和 .B 有什么特别之处,使第一个字符为蓝色,其余为红色,这与 .1 有什么关系?

cas*_*cas 5

对于那些语法高亮规则文件,nano假设以 .1 - .9 结尾的文件名是手册页。

它已经相当一段时间,因为我编辑的人的页面,但我敢肯定,在groff -man.I斜体.B大胆的