保存挂钩上的 Emacs Golang gofmt - 不格式化

Emacs Golang gofmt on save hook - not formatting

用 M-: (eval "PATH") 检查路径后 C:/Go/bin 的位置出现,所以我知道找到了 二进制文件。如果我尝试对其他文件执行 M-x gofmt,它会给出正确的错误(不是 *.go 文件)。

但是我注意到 Messages 中有一些奇怪的东西,这是 gofmt 试图格式化的地方..

Calling gofmt: gofmt (-w c:/Users/LunchBox/AppData/Local/Temp/gofmt5200q9o.go)
Error: (file-error "Searching for program" "no such file or directory" "diff")

为什么它在 -w /appdata/locals/temp/etc..?
中查找 它不应该是我目前正在处理的文件吗?在 c:/work/users/ovRESTful/ovRESTful.go

中称为 ovRESTful.go

我的代码行..

(add-hook 'before-save-hook 'gofmt-before-save)

diff 是逐行比较文件的命令的名称,通常与 unix 派生的操作系统一起分发。

您可以尝试在 windows 上安装这些实用程序:

http://gnuwin32.sourceforge.net/packages/diffutils.htm

看看是否有帮助。