Pregunta:
En mi lugar de trabajo, quiero hacer una presentación de un lenguaje personalizado que he desarrollado para resolver algunos problemas que tuvimos. Para facilitar el desarrollo, creé mi propio archivo de sintaxis vim para este lenguaje en particular.
Ahora, necesito presentarlo en otra computadora, que no tendrá ese archivo de sintaxis. Por lo que sé, es posible que ni siquiera tenga vim instalado (pero lo dudo).
Sería perfecto si pudiera less -r
un archivo para obtener la misma sintaxis resaltada que hago en mi propia computadora.
Sin embargo, no sé cómo copiar y pegar conservando los colores (en la terminal de gnome en Debian), o cómo generar el archivo con su sintaxis resaltada como caracteres de control sin procesar de vim. Tengo más confianza en encontrar una solución de vim, pero no tengo idea de qué buscar para hacer eso.
¿Conoce alguna forma de generar el archivo que abrió con su sintaxis resaltada como caracteres de control sin formato ANSI en otro archivo?
Respuesta:
Puede usar el comando :TOhtml
que viene con Vim para crear una representación HTML del búfer (sintaxis resaltada) (o partes de él). Entonces, su único requisito en el sistema de destino sería un navegador para mostrar el archivo capturado. Consulte :help :TOhtml
para obtener más detalles.
Si insiste en generar secuencias de escape ANSI, probablemente podría modificar el complemento para hacer eso, pero supongo que sería un esfuerzo no trivial.