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
чтобы увидеть, поможет ли это.