![](/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.