繁体   English   中英

Emacs在go-mode中找不到gofmt

[英]Emacs can't find gofmt in go-mode

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

(require 'go-mode)

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

未找到gofmt程序。

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

我怎么解决这个问题?

谢谢。

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

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

确保Emacs使用正确的路径。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM