我正在emacs中运行一个进程,该进程在其输出中使用ANSI颜色代码。
我正在使用start-process
创建该进程,并为进程的输出提供了自定义缓冲区名称。
(start-process "foo" "*Foo*" foo-command foo-args)
如果我打开*Foo*缓冲区,ANSI颜色代码会以原始格式打印到缓冲区中。
^[[36msome output message^[[m
^[[1;35msome output message^[[m
^[[1;34msome output message^[[m
我在这篇Stack Overflow回答中看到可以给缓冲区添加颜色;然而,我不确定如何在使用start-process
创建的缓冲区中实现它。
是否可能将这些ANSI颜色代码转换为我的*Foo*
缓冲区中的有色输出?
ansi-color-apply-on-region
。您知道是否可能实时应用ansi-color
转换吗? - Steve Lorimercomint-mode
中启动缓冲区。否则,您可以创建一个process-filter
并在过滤器中应用颜色。 - Rorschach