[解決済み] UNIXのターミナルアプリケーションのカラーテキスト [重複]。
2022-05-13 17:49:33
質問
私は、viのようなUNIX用の最初のテキストエディタのような、ターミナルのテキストエディタを書き始めました。目標はただ一つ、ソースコードを編集するためのシンタックスハイライトができるように、テキストを色で表示できるようにしたいです。
どうすればこれを実現できるでしょうか。このための特別な POSIX API があるのでしょうか、それとも ncurses を使用しなければならないのでしょうか。(私はそうしたくありません)。
何かアドバイスはありますか?たぶん、UNIX API に関するいくつかの教科書?
どのように解決するのですか?
これは、カラーコードの使い方を説明する小さなCプログラムです。
#include <stdio.h>
#define KNRM "\x1B[0m"
#define KRED "\x1B[31m"
#define KGRN "\x1B[32m"
#define KYEL "\x1B[33m"
#define KBLU "\x1B[34m"
#define KMAG "\x1B[35m"
#define KCYN "\x1B[36m"
#define KWHT "\x1B[37m"
int main()
{
printf("%sred\n", KRED);
printf("%sgreen\n", KGRN);
printf("%syellow\n", KYEL);
printf("%sblue\n", KBLU);
printf("%smagenta\n", KMAG);
printf("%scyan\n", KCYN);
printf("%swhite\n", KWHT);
printf("%snormal\n", KNRM);
return 0;
}
関連
-
[解決済み] CコードでEOFを表現する?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] なぜテキストファイルは改行で終わらなければならないのですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] 配列のすべてのメンバーを同じ値で初期化するには?
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
-
[解決済み] OS Xターミナルでカーソルを単語単位で移動する方法
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] UnixのコンソールやMacのターミナルでシェルスクリプトを実行するには?
-
[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Cエラー [エラー] 代入_Ashesの左オペランドにlvalueが必要です-プログラマーズ・シークレット
-
C - 添え字の値が配列でもポインタでもベクトルでもないエラー
-
[解決済み] C++でコンソールのテキストをカラー化する
-
[解決済み] Code::Blocks アプリケーションをコンパイルできない
-
[解決済み] PTHREAD_MUTEX_INITIALIZER vs pthread_mutex_init ( &mutex, param )
-
[解決済み] ⑭と⑯は何のためにあるのですか?
-
[解決済み] Linux Socket write() によるBad File Descriptor C
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] C言語でファイルサイズを取得するには?[重複]する
-
[解決済み] stdlibとC言語のカラー出力