M-: (eval " PATH ") でパスを確認した後、 C:/Go/binの場所が表示されるので、gofmtバイナリが見つかったことがわかります。他のファイルで Mx gofmt を実行しようとすると、適切なエラーが発生します (*.go ファイルではありません)。
しかし、gofmt がフォーマットしようとしているメッセージで奇妙なことに気付きました..
gofmt の呼び出し: gofmt (-wc:/Users/LunchBox/AppData/Local/Temp/gofmt5200q9o.go)
エラー: (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)