我正在使用vim編輯Linux內核。我的環境使用了很多爲此和其他目的定義的變量和函數,包括編譯內核的bash函數。所以我通常做的是:讓vim makeprg繼承主機shell的環境
vim file.c
- 編輯
- CTRL + Z
- 運行編輯功能,
- 通過錯誤
fg
- 修復錯誤讀取。
我想用:make
替換這個繁瑣的過程,然後通過:copen
瀏覽錯誤。問題是,爲了編譯,我需要我的整個環境...我可以編寫一個腳本,每次設置環境,然後調用編譯函數,並從以下位置調用此腳本:make,但會添加幾個每個開銷的秒數:打電話設置環境。
所以我的問題是:可以:make
繼承環境變量/函數從它從中產生的shell?
不幸的是,我無法將導出添加到我的所有構建環境變量/函數中。我可以在vim中重新初始化我的構建環境嗎?每次打電話給makeprg,我都必須這樣做嗎?也就是說,每次我打電話給makeprg,vim是否會產生一個bash shell? – danns87
我編寫了一個腳本,用於設置構建環境並運行編譯腳本,並將該腳本設置爲vim中的makeprg。它可以工作,但是避免每次打電話時建立構建環境的開銷都會很好:make。有任何想法嗎? – danns87
您不需要在定義處添加_add_;你可以稍後將它們導出(在同一個shell中,這就是爲什麼我說_source_會執行此操作的任何腳本)。 –