En resumen, necesito saber en un Makefile si `make está siendo invocado desde ViM o no. ¿Hay alguna variable (como AMBIENTE o algo) que ViM establezca en un valor específico?¿Cómo saber en un Makefile si se invoca `make` desde ViM?
La razón por la que necesito esto es la siguiente:
Si llama desde bash, lo que podía hacer todo tipo de cosas maravillosas para el usuario (o yo), como dar mensajes en cuanto a que el subsistema está siendo construido y resaltando errores y advertencias
El problema es que, cuando se llama desde ViM, los mensajes de error ya se capturan y la introducción de los comandos \x1b
(para el color) hace que los mensajes sean incomprensibles para ViM. Lo que quiero hacer es básicamente desactivar la coloración cuando se emite :make
en ViM.
Aunque prefiero que el Makefile lo resuelva, estoy abierto a otras soluciones.
Tengo una configuración que dice si debe usar compilaciones o no. La comprobación en el archivo Makefile simplemente anula la configuración. Sin embargo, no había pensado en verificar si la terminal puede mostrar los colores o no (gracias por señalar eso). Sin embargo, probablemente cambiar 'TERM 'en sí no sea tan bueno, ya que otros programas (bash, por ejemplo) pueden confiar en él. – Shahbaz
¡El 'let $ INSIDE_VIM = 1' es genial! – Shahbaz
Siempre y cuando no cambie 'xterm' a' dtterm', sino que "reduzca la calidad" de las capacidades del terminal, debería estar bien. Pero no soy un experto en terminales, y probablemente no funcionará todo el tiempo; acaba de agregar eso para completar. –