在使用M-:检查路径后(eval“ PATH ”),显示了C:/Go/bin的位置,所以我知道找到了gofmt二进制文件。如果我尝试对其他文件执行M-x gofmt,则会给出适当的错误(而不是* .go文件)。

但是我在gofmt试图格式化的消息中发现了一些奇怪的东西。



为什么在-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/

10-12 06:02