Интеграция Hlint с emacs не работает на новой машине - PullRequest
2 голосов
/ 13 января 2012

Я использую hlint из emacs с hs-lint.el точно так, как описано в ссылке.

hlint находится в моем каталоге ~ / .cabal / bin, который находится в моем $ PATH, и все работает, как и ожидалось, когда я вызываю его из командной строки. Однако, когда я установил это на новом компьютере и попытался вызвать его в 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

Насколько я понимаю, нет причин, по которым у bash могут возникнуть проблемы с поиском подсказки. Есть ли?

Заранее спасибо за любые предложения.

1 Ответ

4 голосов
/ 14 января 2012

Если вы запускаете Emacs с ярлыка на рабочем столе, то PATH, который у него есть, не является PATH, который есть у вашей оболочки.Если вы запустите Emacs из оболочки, вы сможете подтвердить, что это проблема.Есть много способов это исправить.Например, в OS X вы можете добавить переменные окружения в ~/.MacOSX/environment.plist.Или вы можете установить PATH внутри Emacs что-то вроде:

(setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
(add-to-list 'exec-path "~/.cabal/bin")
...