go - 保存 Hook 上的 Emacs Golang gofmt - 不格式化

标签 go emacs gofmt

用 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

看看是否有帮助。

关于go - 保存 Hook 上的 Emacs Golang gofmt - 不格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217913/

相关文章:

url - 从 URL 中提取不区分大小写的查询参数

json - Golang GORM 和将 HTTP.Request.Body 解码为 JSON

logging - Emacs clojure repl 不显示任何错误或异常

json - 解析 JSON 对象后打印选定字段时出错

opencv - 使用VIP实现透视变换

go - 超时时的 Nats.io QueueSubscribe 行为

Emacs C 模式 - 你如何语法高亮十六进制数字?

Emacs 使用存档。什么是最好的包裹?

go - 如何拆分 fmt.sprintf 的长行

bash - 当 gofmt 建议更改时,让 gofmt 以退出状态 1 退出?