質問

私は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")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top