Nano構文ハイライト設定で16進数またはRGBの色をどのように指定しますか?

Nano構文ハイライト設定で16進数またはRGBの色をどのように指定しますか?

nano(PHP)で構文強調を有効にしましたが、デフォルト設定が好きではありません。たとえば、コメントを非常に明るい灰色で表示したいとします。

しかし、私が見つけた文書には「黄色」、「赤」などの色しか書けないと言われているようです。

hex / RGBコードで色を指定する方法はありますか? Bash / nanoなどが表示できる色数に制限はありますか?明らかに私はLinuxの世界についての経験はあまりありません。

VIMにも同じ問題があります。できない場合は、おそらくVIMに切り替えます。

ベストアンサー1

ナノは非常に小さいです。この場合、定義済みの8つのANSI色(明るい/太字を含む)に選択を制限して使用できます。事前定義されたシンボルcurses.h(例COLOR_BLUE)を命名ガイドとして使用します。

多くの端末は、事前定義された256色をサポートしています。 nanoはこれを利用できませんが、Vimはできる

GUIとは異なり、色のR / G / Bコンテンツを直接指定できる端末はルールではなく例外です。

一部の端末(私が管理するXtermを含む)は、パレット色Nを指定されたRGB値に変更し、前景色を指定されたRGB値に最も近いパレット色に設定するエスケープシーケンスをサポートします(背景色を使用)。 \e]4;N;#RRGGBB\a\e[38;2;R;G;Bm4838しかし、、パレットの色を変更することはナノを利用するので役に立たない。既存のアドインでこれを行うことができる(より大きな)Vimとは異なり、パレットです。

上記を作成した2015年12月現在、nanoの最新バージョンは2.4.2バージョン(2015年7月)です。現在、nanoのC言語には23336行(7657文)があり、これはテキストファイルの131621行(「.po」メッセージファイルを含む)のほんの一部です。現在(6年後の2021年10月)、プログラムサイズはほぼ同じですが(行数の減少、文の増加)、他のテキストファイルのソースコードツリーサイズは約2倍(253036行)です。もはや正確には「小さい」ではありません(しかし、まだvimのサイズに近いわけではありません)。 2020年7月、Nano 5.0がリリースされる数週間前、開発者はxtermの256色パレットエントリに8つの名前を追加しました。src/rcfile.c:

const char Hues[COLORCOUNT][8] = {「赤」、「緑」、「青」、
                                   「黄色」、「ターコイズ」、「マゼンタ」、
                                   「ホワイト」、「ブラック」、「ノーマル」、
                                   「ピンク」、「紫」、「紫」、
                                   「ラグーン」、「ミント」、「ライム」、
                                   「桃」、「オレンジ」、「ラテ」、
                                   「グレー」、「グレー」}。

短いインデックス[COLORCOUNT] = {COLOR_RED、COLOR_GREEN、COLOR_BLUE、
                              色_黄色、色_ターコイズ、色_マゼンタ、
                              COLOR_WHITE、COLOR_BLACK、THE_DEFAULT、
                              204、163、134、38、48、148、215、208、137、
                              色_黒+8、色_黒+8};

これはスケーラブルではないようです(しかし、少なくともncursesを使用します)。ただし、OPは提供していないため、OPの問題を解決できません。16進数またはRGB設定方法ナノメートル。 ncursesの開発中にサンプルを作成しました。X11 rgb.txtファイルを読む、プログラムにXピックスマップファイルをカラーで表示させるプロセスの一部です。ただし、xtermのデータファイルを使用して読み取りおよび表示することもできます。256色パレット。スクリーンショットに関する議論をご覧ください。ビデオプログラム

おすすめ記事