¿Cómo puedo decirle a Vim que muestre los códigos de escape ANSI correctamente?


16

Estoy tratando de ver y editar un archivo en Vim, pero este archivo tiene códigos de escape ANSI:

^[[1m[0.05s elapsed, 00:00:13 total]^[[0m

¿Cómo puedo decirle a Vim que los interprete correctamente en lugar de solo mostrar el código sin formato?


2
¿Qué significa "interpretar correctamente"?
wallyk


@wallyk: Significa que quiero ver colores y efectos, no códigos sin formato.
Nathan Fellman

Vea la respuesta en vi.stackexchange.com/a/20496/3324 : “Si tiene un vim suficientemente moderno que tiene la función de terminal +, puede hacerlo :term cat somefiley obtendrá un búfer con todos los códigos de terminal interpretados. Esto podría funcionar mejor en archivos grandes que, por ejemplo, Colorizer, lo que hizo que mi vim fuera inusualmente lento cuando lo solté en un archivo de 6000 líneas. ”
sideshowbarker

Respuestas:


15

Parece que desea mostrar los colores ANSI y ocultar sus caracteres de escape. Puedes hacer esto con Charles Campbell's " complemento " AnsiEsc " de .

Tenga en cuenta que necesitará Vim versión 7.3 o posterior. (Las versiones anteriores de Vim podrían parchearse, pero eso es más trabajo para una versión desactualizada de Vim).


Esto funciona si el archivo está en un búfer. Sin embargo, no funciona muy bien si está ejecutando un comando como rastrillo o pepino que coloca la salida del comando en un búfer.
Ivan

Eso es correcto, pero el autor de la pregunta mencionó específicamente ANSI dentro de un archivo abierto en Vim.
Heptita
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.