In breve, ho bisogno di sapere in un Makefile se `make sia invocata dal ViM o meno. Esiste una certa variabile (come ENVIRONMENT o qualcosa), che ViM dovrebbe impostare su un valore specifico ?.Come comunicare in un Makefile se `make` viene richiamato dal ViM?
La ragione per cui ho bisogno di questo è la seguente:
Se chiamato da bash, ho potuto fare tutti i tipi di roba meravigliosa per l'utente (o io), come dare messaggi su quale sottosistema si sta costruendo e mettendo in evidenza errori e avvertenze.
Il problema è però che, quando viene chiamato da Vim, i messaggi di errore già vengono catturati e introducendo \x1b
comandi (per il colore) rende i messaggi incomprensibili a vim. Quello che voglio fare è fondamentalmente colorazione disabilita quando :make
è rilasciato in vim.
Anche se avrei preferito il Makefile risolverlo, io sono aperto ad altre soluzioni.
Ho una configurazione che dice se utilizzare build o meno. Il check in Makefile quindi semplicemente sovrascrive la configurazione. Non avevo pensato di verificare se il terminale può mostrare o meno i colori, però (grazie per averlo indicato). Ciononostante, probabilmente la modifica di 'TERM' stessa non è così buona dato che altri programmi (bash per esempio) possono fare affidamento su di esso. – Shahbaz
Il 'let $ INSIDE_VIM = 1' è fantastico! – Shahbaz
Finché non si cambia 'xterm' in' dtterm', ma si "downgrade" le funzionalità del terminale, dovrebbe andare bene. Ma non sono esperto sui terminali, e probabilmente non funzionerà tutto il tempo; l'ho appena aggiunto per completezza. –