Emacs 獲取Linux環(huán)境變量

問題:在設(shè)置golang 的開發(fā)環(huán)境中,Emacs 一直提示godef找不到。

查了幾天,終于發(fā)現(xiàn)了問題所在。

我用的是Debian 9.1 + Cinnamon桌面 , 發(fā)現(xiàn)從菜單打開Emacs時,無法找到godef進行函數(shù)跳轉(zhuǎn),但是從字符終端敲Emacs命令打開時可以正常跳轉(zhuǎn)。

本來通過終端打開也能進行開發(fā)了,用了幾天,作為強迫證患者還是覺得不開心。于是,開始一輪搜索,解決方案也很簡單。

解決:
通過包管理,下載exec-path-from-shell這個包。
在配置中加入以下幾行,(一定要在 package-initialize 之后加入)
 (exec-path-from-shell-copy-env "GOPATH")
 (exec-path-from-shell-copy-env "GOROOT")
 (when (memq window-system '(mac ns x))
  (exec-path-from-shell-initialize))
重啟搞定。

教訓(xùn):
做一個永不妥協(xié)的猿使人。

參考文章:
https://stackoverflow.com/questions/6411121/how-to-make-emacs-use-my-bashrc-file
http://www.itdecent.cn/p/23922cebec35
https://github.com/purcell/exec-path-from-shell

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容