gpt4 book ai didi

shell - 编译模式下的 ANSI 着色

转载 作者:行者123 更新时间:2023-12-02 14:27:57 28 4
gpt4 key购买 nike

有人在编译模式 Emacs 中添加了对 ansi-color 的支持吗?如果是这样,颜色写入程序必须检查什么属性/属性才能确保其事件终端支持 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”变量来覆盖此设置。

更新:请注意,在 Emacs 24.5 中,不需要上面代码中对 (toggle-read-only) 的两次调用。

关于shell - 编译模式下的 ANSI 着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com