2011-02-02 21 views
8

Estoy tratando de hacer la transición a MacVim para el desarrollo de ruby. Uno de los problemas que tengo es ejecutar las especificaciones rápidamente y obtener resultados (pases/fallas) fácilmente.Ayuda de MacVim Command Window para colorear texto (salida Rspec)

Cuando ejecuto :Rake (o :!rspec %) ejecuta las especificaciones en el archivo actual. La salida se muestra en la ventana de comandos.

Si ejecuto esto en el terminal normal, obtengo una salida de color. Es decir, los puntos son verdes y los fallos son rojos.

En MacVim, obtengo estos extraños tokens [32m y [0m. Aquí hay un ejemplo: enter image description here

¿Alguna idea sobre cómo solucionar esto?

Respuesta

2

Utilice vim-rspec. Te dará la salida rspec limpio, buen color que está buscando:

rspec output in MacVim

Por cierto, los que se escape ANSI secuencias de echar a perder la salida. See here para una pregunta que hice hace unas semanas sobre cómo deshacerse de ellos mientras visualizaba la documentación de ri en (Mac | g) vim. En pocas palabras: es más fácil tratar de obtener una salida de texto sin formato que tratar de obtener compatibilidad con calzador para las secuencias de escape de ANSI en Vim.

3

Gvim (y supongo que Macvim es solo eso con un nombre de marca :)) no tiene un terminal real detrás de él, así que es por eso que estás obteniendo estos tokens 'extraños' - son los códigos de escape terminal real interpretaría como colores.

Como señala michaelmichael, hacer que me gusten los códigos de escape de ANSI es molesto. Además, me gusta su sugerencia de vim-rspec. Construí esto (https://github.com/dahu/VimTestRunner) juntos como un corredor de prueba rspec liviano. Muestra una barra roja/verde en su línea de estado Vim cuando ejecuta las pruebas. Puede ejecutar solo el rspec asociado con el archivo actual usando <leader>y o todas las rspecs en el directorio actual con <leader>a. Comentarios y sugerencias para mejorar la bienvenida. Ah, y es bastante alfa en esta etapa. Sé gentil. :-)

+0

con toda la personalización de Vim, estaba pensando que esto podría solucionarse para mostrar la salida correcta. ¿No? –

+0

+1 genial idea de complemento. – michaelmichael

Cuestiones relacionadas