問題:在設(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.reibang.com/p/23922cebec35
https://github.com/purcell/exec-path-from-shell