在使用 M-: (eval "PATH") 检查路径后,C:/Go/bin 的位置显示出来了,所以我知道 gofmt 二进制文件已找到。如果我尝试在其他文件上执行 M-x gofmt,它会给出正确的错误(而不是 *.go 文件)。
然而,我注意到在 Messages 中有一些奇怪的东西,那里的 gofmt 正在尝试格式化..
调用 gofmt:gofmt (-w c:/Users/LunchBox/AppData/Local/Temp/gofmt5200q9o.go)
错误:(file-error "搜索程序" "没有这样的文件或目录" "diff")
为什么它要在 -w /appdata/locals/temp/etc 中查找..?
难道它不应该是我当前正在工作的文件吗?它只是在 c:/work/users/ovRESTful/ovRESTful.go 中被称为 ovRESTful.go。
我的代码行..
(add-hook 'before-save-hook 'gofmt-before-save)