¿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?

Nathan Fellman
fuente
2
¿Qué significa "interpretar correctamente"?
wallyk
Relacionado: unix.stackexchange.com/questions/7695/… (no engañado porque quiere a Vim como localizador)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@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).

Heptita
fuente
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