Emacs Golang gofmt на хуке сохранения - не форматирует

После проверки пути с помощью M-: (eval " PATH ") обнаруживается местоположение C:/Go/bin, поэтому я знаю, что бинарный файл gofmt найден. Если я попытаюсь сделать Mx gofmt для других файлов, это даст правильные ошибки (не файлы *.go).

однако я заметил кое-что странное в сообщениях, где gofmt пытается отформатировать..

Вызов gofmt: gofmt (-w c:/Users/LunchBox/AppData/Local/Temp/gofmt5200q9o.go)
Ошибка: (файл-ошибка "Поиск программы" "нет такого файла или каталога" "diff")

почему он смотрит в -w /appdata/locals/temp/ и т.д..?
это не тот файл, над которым я сейчас работаю? который просто называется ovRESTful.go в c:/work/users/ovRESTful/ovRESTful.go

линия у меня есть для моего кода..

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

1 ответ

Решение

diff - это имя команды для сравнения файлов строка за строкой, которая обычно распространяется в операционных системах Unix.

Вы можете попробовать установить эти утилиты на Windows:

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

чтобы увидеть, поможет ли это.

Другие вопросы по тегам