我正在尝试使用Emacs进行golang编程。我下载了go-mode
包并安装了它。我的.emacs
是:
(require 'go-mode)
当我打开*.go
个文件时,go-mode
正确启用。但是我无法保存任何*.go
文件,因为当我尝试保存*.go
文件时,我在迷你缓冲区中出现错误
找不到
gofmt
程序。
安装Golang(版本1.3),gofmt
从终端工作。
我该如何解决这个问题?
谢谢。
答案 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
)。