在Emacs中工作时,我使用编译命令(默认为F12)运行程序。当我在Emacs中运行Cucumber时,Cucumber输出的ANSI颜色Emacs编译模式不解释。结果很难看和难以阅读。下面是*compilation*缓冲区显示丑陋的片段:
^[[31m(::) failed steps (::)^[[0m
我正在使用的命令:
( cd ~/lab/rails/todolist && rake cucumber:all )
版本:
- Emacs 23.1
- Cucumber 0.8.3
- Cucumber-rails 0.3.2
如果我可以做到以下任何一点,世界将充满阳光和鸟语:
- 使 Emacs 解释其编译缓冲区中的 ANSI 颜色代码,或
- 使 Cucumber 停止输出 ANSI 颜色代码。
有什么想法吗?
(toggle-read-only)
后,我还添加了(linum-mode 0)
(第一次尝试为(line-number-mode 0)
,但它没有起作用,但我仍然留下来了,可能会对其他人有用),这使我更加高兴(一堆刚好换行的行现在已经不需要了)。 - lindesinhibit-read-only
为t
,而不是调用toggle-read-only
。 - user355252ack
的结果上进行了测试,但挂钩似乎在内容填充缓冲区之前运行,因此内容没有被解释。 - Gauthier