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

时间:2016-08-30 02:29:41

标签: go emacs gofmt

用M-检查路径后:(评估“路径”) C:/ Go / bin 的位置显示出来,所以我知道{{3}找到二进制文件。如果我尝试在其他文件上执行M-x gofmt,它将给出正确的错误(而不是* .go文件)。

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

  

调用gofmt:gofmt(-w c:/Users/LunchBox/AppData/Local/Temp/gofmt5200q9o.go)
  错误:(文件错误“正在搜索程序”“没有这样的文件或目录”“差异”)

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

我的代码行...

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

1 个答案:

答案 0 :(得分:1)

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

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

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

看看是否有帮助。