コンパイルモードのEmacsでansi-colorのサポートを追加した人はいますか?そうであれば、アクティブな端末がANSIエスケープカラーリングをサポートしていることを確認するために、カラーライティングプログラムがチェックする必要があるプロパティ/属性は何ですか?ANSIコンパイルモードでの色付け
答えて
すでにcomintバッファに色を適用する機能があります。あなたは、単にコンパイルバッファでそれを有効にする必要があります
(require 'ansi-color)
(defun colorize-compilation-buffer()
(toggle-read-only)
(ansi-color-apply-on-region compilation-filter-start (point))
(toggle-read-only))
(add-hook 'compilation-filter-hook 'colorize-compilation-buffer)
カラーライティングプログラムは、端末が色をサポートしているかどうかを確認するためにTERM
環境変数やterminfoデータベースをチェックする必要があります。実際には、多くのプログラムがこれを無視し、ユーザー設定に依存しています。 Emacsはデフォルトでコンパイルターミナルタイプをdumb
に設定しますが、これはcompilation-environment
変数を設定することでオーバーライドできます。
完全には動作しないようです。私は 'grep --color'でテストしました。 Emacsは常にANSIの制御シーケンスを無効にするとは限りません。( –
@Nordlöw、この問題を修正してポストを更新しました。バッファ全体を色づけしようとしましたが、新しいバージョンははるかに堅牢で高速ですが、エスケープシーケンスの途中でプロセスが出力をカットしないことは保証されていないので、混乱する可能性があります。 – ivg
ありがとうございました。 –
(のみM-x compile
用)M-x grep
を汚染していない私の最適化されたソリューション:
(ignore-errors
(require 'ansi-color)
(defun my-colorize-compilation-buffer()
(when (eq major-mode 'compilation-mode)
(ansi-color-apply-on-region compilation-filter-start (point-max))))
(add-hook 'compilation-filter-hook 'my-colorize-compilation-buffer))
- 1. WPFでの色付け
- 2. 色付けボタン
- 3. リッチテキストエディタの色付け
- 4. スペースウィジェットの色付け
- 5. TreeViewerの行の色付け
- 6. アルファマスクの色付け方法
- 7. primefaces datatable行の色付け
- 8. gtkmmボタンの色付け
- 9. Xcode変数の色付け
- 10. Bokeh Plotの色付け線
- 11. TrueTypeフォントの色付け
- 12. バーの色付けjqplot
- 13. Tablixでの色付けデータバーのパレット(レポートサービス)
- 14. 内容をANSI形式のTextBoxに貼り付けます。
- 15. 選択色付けアルゴリズム
- 16. ANSIエスケープコードの色付きテキストを表示するwxウィジェットはありますか?
- 17. 手動で色付けする点geom_point
- 18. CSSの色付けテーブルの問題
- 19. アプタナの奇数ブロックの色付け
- 20. mozillaのスクロールバーの色付け方法は?
- 21. PCoAのコードスキャッタプロットの色付け方法
- 22. kshのディレクトリ名の色付け
- 23. 番号の色付け方法
- 24. スライダーバー(sliderInput)の色付け方法は?
- 25. LogCatメッセージの簡潔な色付け?
- 26. PHP GD Image Libraryを使用した色の色付けとスワップ
- 27. DataGridViewコピー貼り付け(スタイル、背景色、...)
- 28. "良い"隣人 - グラフの色付けを見つけるアルゴリズム?
- 29. Visual Studio(C++)での独自の型の構文の色付け
- 30. OpenGLでのスカイボックスの手続き/動的な色付け
[キュウリのANSIの色はEmacsのコンパイルバッファをめちゃくちゃ]の可能複製(http://stackoverflow.com/questions/3072648/cucumbers-ansi-colour-messing-up-emacs-compilation-buffer) – legoscia