總之,我需要在Makefile中知道make是否從ViM中調用。是否有某個變量(如ENVIRONMENT或其他),ViM將設置爲特定值?如何從Makefile中調用Make來從ViM中調用Makefile?
我之所以需要這個如下:
如果從慶典叫,我可以做各種美妙的東西,用戶(或自己),如爲是被建立在哪個子系統給人的消息,並強調錯誤和警告。
然而問題是,當從ViM調用時,錯誤消息已經被捕獲並且引入\x1b
命令(對於顏色)使得ViM不能理解消息。我想要做的是在ViM中發佈:make
時,基本上禁用着色功能。
即使我寧願讓Makefile解決它,我也可以接受其他解決方案。
我有一個配置,說它是否應該使用構建或不。因此,Makefile中的檢查只會覆蓋配置。我沒有想過檢查終端是否可以顯示顏色,但(謝謝指出)。不過,可能更改'TERM'本身並不是很好,因爲其他程序(例如bash本身)可能會依賴它。 – Shahbaz
'let $ INSIDE_VIM = 1'雖然很棒! – Shahbaz
只要你不把'xterm'切換到'dtterm',而是將終端功能「降級」,它應該沒問題。但我不是終端專家,它可能不會一直工作;只是補充說明了完整性。 –