Emacs无法在go-mode中找到gofmt

时间:2014-06-20 13:26:28

标签: emacs go

我正在尝试使用Emacs进行golang编程。我下载了go-mode包并安装了它。我的.emacs是:

(require 'go-mode)

当我打开*.go个文件时,go-mode正确启用。但是我无法保存任何*.go文件,因为当我尝试保存*.go文件时,我在迷你缓冲区中出现错误

  找不到

gofmt程序。

安装Golang(版本1.3),gofmt从终端工作。

我该如何解决这个问题?

谢谢。

2 个答案:

答案 0 :(得分:0)

在OSX上,我在.emacs / init.el中使用以下内容

(use-package exec-path-from-shell
  :ensure t
  :init (exec-path-from-shell-initialize))

确保Emacs使用正确的路径。

答案 1 :(得分:-1)

确保您的PATH中有gofmt。 (echo $ PATH)要检查一下,如果你不能在你的shell中运行gofmt,那么emacs很可能也不会。

我的设置上的gofmt是$ GOBIN / gofmt,但我认为它也可以在$ GOPATH / bin中。

如果你的路径中有它,很可能你有一个设置路径的emacs配置。根据需要进行更改。

如果您是通过数据包管理器安装的,那么gofmt很可能会在其他地方安装。 (我认为brew将它放在/ usr / local / bin中)

发生这种情况时的小提示并且您确实需要保存:切换回文本模式(M-x text-mode)。