nanoが時々SSHを通して色を表示するのはなぜですか?

nanoが時々SSHを通して色を表示するのはなぜですか?

通常、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)"

NanoはWordPressサイトでwp-config.phpなどのファイルの構文を正しく強調表示できます。最初の文字を青色にし、残りの文字を赤色にする.Iと.Bの特別な点は何ですか、これは.1とどのような関係がありますか?

答え1

これらの構文強調ルールファイルの場合、nano.1 - .9で終わるファイル名はマニュアルページと見なされます。

groff -manマニュアルページを編集してからかなり時間が経ちましたが、 が次の目的.Iで使用されることは確かです。イタリック体.Bある勇敢な

関連情報