Интеграция Hlint с Emacs не работает на новой машине
Вопрос
Я использую hlint из Emacs с HS-Lint.el именно в то, как описано в ссылке.
Hlint живет в моем каталоге ~/.cabal/bin, который находится на моем пути, и все работает так же, как и ожидалось, когда я называю его из командной строки. Когда я настроил это на новой машине и попытался вызвать его в Emacs, однако, я получаю следующее сообщение в мини -сайте:
error in process sentinel: Moved past last error
и следующее в *hs-lint*
Буфер:
-*- mode: hs-lint; default-directory: "/home/wvoq/project/" -*-
HLint started at Fri Jan 13 02:48:53
hlint /home/wvoq/project/myfile.hs
/bin/bash: hlint: command not found
HLint exited abnormally with code 127 at Fri Jan 13 02:48:53
На мой взгляд, нет никаких причин, что у Баша возникли проблемы с поиском хлинта. Здесь?
Спасибо заранее за любые предложения.
Решение
Если вы запустите EMACS из сочетания рабочего стола PATH
То, что он имеет не PATH
что у вашей оболочки есть. Если вы запустите EMACS из оболочки, вы сможете подтвердить, что это проблема. Есть много способов исправить это. Например, на OS X вы можете добавить переменные среды в ~/.MacOSX/environment.plist
. Анкет Или вы можете установить PATH
Внутри эмац с чем -то вроде:
(setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
(add-to-list 'exec-path "~/.cabal/bin")