我通过安装了godef
go get github.com/rogpeppe/godef
我已经安装了emacs go-mode,并在我的. bashrc中导出了以下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
GODEF在以下意义上被发现
godef -h # appears to work.
例如:
$ godef -h
usage: godef [flags] [expr]
-A print all type and members information
-a print public type and member information
-acme
use current acme window
-debug
debug mode
-f string
Go source filename
-i read file from stdin
-json
output location in JSON format (-t flag is ignored)
-o int
file offset of identifier in stdin (default -1)
-t print type information
当我在emacs会话的文件中运行C-c C-d
时,它应该根据调用godef-describe
函数
https://github.com/dominikh/go-mode.el
我期望:
Integration with godef
godef-describe (C-c C-d) to describe expressions
godef-jump (C-c C-j) and godef-jump-other-window (C-x 4 C-c C-j) to jump to declarations
This requires you to install godef via go get github.com/rogpeppe/godef.
很好,都准备好了。但是当我尝试在go文件中使用C-c C-d时,我得到:
Could not run godef binary
我可以在命令行上运行它,它看起来定义正确。发生了什么?
我发现:
M-x godoc
// then
godoc: OSReadDir // for example
生产
godoc: /bin/bash: go: command not found
这让我想到即使godef和godoc在一个普通的shell中也可以找到,但是在emacs中可能存在一些路径问题?我该如何检查或修复?
3条答案
按热度按时间wixjitnu1#
又是这个:
https://askubuntu.com/questions/1045712/emacs-launched-from-favorites-doesnt-read-bashrc
如果您从Ubuntu启动器启动emacs,它不会加载. bashrc。
你得打开一个终端,然后打电话
弹出的emacs将从您的shell继承您的.bashrc。
8ehkhllq2#
~/.emacs.d/初始化.el
xtupzzrd3#
对于在OSX上遇到此错误的用户,请添加
到
~/.bash_profile
对我来说很管用