Dos respuestas:
Una breve: desea utilizar el script vim AnsiEsc.vim . Ocultará las secuencias de escape ANSI reales en su archivo y utilizará el resaltado de sintaxis para colorear el texto de manera adecuada. El problema con el uso de esto en un buscapersonas es que tendrá que hacer que vim reconozca cuándo usar esto. No estoy seguro si simplemente puede cargarlo siempre, o si entrará en conflicto con otros archivos de sintaxis. Tendrás que experimentar con eso.
Una respuesta larga: lo mejor que puede esperar es una solución parcial no portátil. Less realmente no comprende las secuencias de escape de la terminal, ya que estas dependen en gran medida de la terminal, pero menos puede reconocer (un subconjunto de) estas, y sabrá pasarlas a la terminal, si usa el -r
(o-R
) opción. El terminal interpretará las secuencias de escape y cambiará los atributos del texto (color, negrita, subrayado ...). Vim, al ser un editor en lugar de un buscapersonas, no pasa simplemente caracteres de control sin procesar al terminal. Necesita mostrarlos de alguna manera, para que pueda editarlos. Puede usar otras características de vim, como el ocultamiento y el resaltado de sintaxis para ocultar las secuencias y usarlas para configurar los colores del texto, sin embargo, siempre manejará solo un subconjunto de las secuencias de terminales y probablemente no funcionará en algunos terminales .
Este es realmente uno de los muchos problemas con los que se encontrará cuando intente utilizar un editor de texto como localizador.