2012-11-04 14 views
6

私はhaskell用にemacsを設定しようとしています。私はel-getを使用してhaskell-modeをダウンロードしましたが、いくつかの部分が動作しています(インデント、ghciなどの起動など)がありますが、tags-generationを動作させることはできません。タグを生成するためにhaskell-modeを設定するにはどうすればよいですか?

Hasktagsがインストールされており、 (load "~/.emacs.d/el-get/haskell-mode/haskell-site-file")が私のinit-fileに追加されています。

hasktagsは特定のディレクトリに存在する必要がありますか? (ディレクトリをPATHに追加しましたが、成功しません)

の機能はM-xで利用できません。 (load "~/.emacs.d/el-get/haskell-mode/haskell-process.el")を手動でinit-fileに追加すると、その機能は利用できますが、TAGSファイルは生成されません。

PATHにする必要があります

答えて

4

hasktags(PS私はemacsのLinuxで24.1を使用しています)、しかし、あなたは、EmacsでPATHはシェルでPATHと同じであることを確信していますか?私はちょうど試しました、そしてhaskell-process-generate-tagsは問題なく私のために働いた。 examples/init.elで説明したようにもhaskell-mode-save-bufferC-x C-sをバインドすることができ

(setenv "PATH" (concat (getenv "PATH") ":directory_with_hasktags")) 

- このケースでは、あなたがthaskell-tags-on-save変数を設定することができ、かつhasktagsはHaskellのあなたの節約ごとに呼び出されます。とはEmacsからセットアップPATHしようファイル。

+0

ありがとうございます! emacsの 'PATH'を変更して解決しました。 もう1つ:initファイルに '(load"〜/ .emacs.d/el-get/haskell-mode/haskell-process.el ")'を追加する必要がありますか?それがなければ、それはまだ動作しません。 –

+0

はい、私は明示的にロードする必要がありました - このファイルはこの機能のオートロードを持っていません。 –

+0

btw、 'haskell-process'の読み込みは、新しいバージョンで' provide'を追加することで修正されました... –

関連する問題