emacs cucumber

Los colores ANSI del pepino estropean el buffer de compilación de emacs



cucumber (2)

Lo uso para activar la interpretación del color ansi en mi buffer de compilación:

(require ''ansi-color) (defun colorize-compilation-buffer () (let ((inhibit-read-only t)) (ansi-color-apply-on-region (point-min) (point-max)))) (add-hook ''compilation-filter-hook ''colorize-compilation-buffer)

Cuando trabajo en Emacs, utilizo el comando de compilación (F12 por defecto) para ejecutar programas. Cuando ejecuto Cucumber en Emacs, Pepino escupe colores ANSI que el modo de compilación de Emacs no interpreta. El resultado es feo y difícil de leer. Aquí hay un fragmento del buffer * compilation * que muestra lo feo:

^[[31m(::) failed steps (::)^[[0m

El comando que estoy usando:

( cd ~/lab/rails/todolist && rake cucumber:all )

Versiones:

  • Emacs 23.1
  • Pepino 0.8.3
  • Carriles de pepino 0.3.2

El mundo sería el sol y los pájaros cantando si pudiera:

  • Haga que Emacs interprete los códigos de color ANSI en su búfer de compilación, o
  • Haz que Cucumber deje de escupir códigos de color ANSI

¿Algunas ideas?


Mejoro el código para que no contamine los comandos de Mx grep like y sea más eficiente:

(ignore-errors (require ''ansi-color) (defun my-colorize-compilation-buffer () (when (eq major-mode ''compilation-mode) (ansi-color-apply-on-region compilation-filter-start (point-max)))) (add-hook ''compilation-filter-hook ''my-colorize-compilation-buffer))