質問
私はemacs内からhlintを使用します hs-lint.el まさにリンクで説明されている方法。
hlintは私の〜/.cabal/binディレクトリに住んでいます。これは私の$パスにあり、コマンドラインから電話するとすべてが期待どおりに機能します。しかし、これを新しいマシンに設定して、emacs内で呼び出そうとしたとき、次のメッセージをMinibufferで受け取ります。
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がHLINTを見つけるのに苦労するはずの理由はありません。ある?
どんな提案でも事前に感謝します。
解決
デスクトップショートカットからEMACSを起動する場合 PATH
それが持っていないこと PATH
あなたのシェルが持っていること。シェルからEMACSを起動すると、これが問題であることを確認できるはずです。それを修正する方法はたくさんあります。たとえば、OS Xでは、環境変数をに追加できます ~/.MacOSX/environment.plist
. 。または設定することができます PATH
のようなものでエマックの内側:
(setenv "PATH" (concat "~/.cabal/bin:" (getenv "PATH")))
(add-to-list 'exec-path "~/.cabal/bin")
所属していません StackOverflow