在Emacs中工作时,我使用编译命令(默认为F12)来运行程序.当我在Emacs中运行Cucumber时,Cucumber会吐出Emacs编译模式无法解释的ANSI颜色.结果很丑陋,难以阅读.这是*compilation*缓冲区的片段,显示丑陋:
^[[31m(::) failed steps (::)^[[0m
Run Code Online (Sandbox Code Playgroud)
我正在使用的命令:
( cd ~/lab/rails/todolist && rake cucumber:all )
Run Code Online (Sandbox Code Playgroud)
版本:
如果可以的话,世界将是阳光和鸟儿歌唱:
有任何想法吗?
我正在 emacs 中运行一个进程,该进程在其输出中使用 ANSI 颜色代码。
我正在start-process用来创建进程,并为进程的输出提供了一个自定义缓冲区名称
(start-process "foo" "*Foo*" foo-command foo-args)
Run Code Online (Sandbox Code Playgroud)
如果我打开*Foo*缓冲区,ANSI 颜色代码以其原始格式打印到缓冲区
^[[36msome output message^[[m
^[[1;35msome output message^[[m
^[[1;34msome output message^[[m
Run Code Online (Sandbox Code Playgroud)
我在这个 SO answer 中看到可以向缓冲区添加着色;但是我不确定如何使用创建的缓冲区来做到这一点start-process
是否可以将这些 ANSI 颜色代码转换为*Foo*缓冲区中的彩色输出?