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;Bm
48
38
しかし、、パレットの色を変更することはナノを利用するので役に立たない。既存のアドインでこれを行うことができる(より大きな)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色パレット。スクリーンショットに関する議論をご覧ください。ビデオプログラム。
答え2
この質問が提起されてから約6年後、この機能を備えたnanoバージョンがリリースされました。