![](/img/trans.png)
[英]Why can't emacs-lsp go-mode not find go executable in path?
[英]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.