簡體   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