相关疑难解决方法(0)

黄瓜的ANSI颜色弄乱了emacs编译缓冲区

在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 23.1
  • 黄瓜0.8.3
  • 黄瓜 - 铁路0.3.2

如果可以的话,世界将是阳光和鸟儿歌唱:

  • 让Emacs在其编译缓冲区中解释ANSI颜色代码,或
  • 让Cucumber停止吐出ANSI颜色代码

有任何想法吗?

emacs cucumber

38
推荐指数
3
解决办法
4629
查看次数

emacs 启动进程输出缓冲区中的 ANSI 着色

我正在 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*缓冲区中的彩色输出?

emacs

5
推荐指数
1
解决办法
570
查看次数

标签 统计

emacs ×2

cucumber ×1