2012-11-04 23 views
6

Haskell için emacs ayarlamaya çalışıyorum. El-get ile haskell-mode'u indirdim ve bazı bölümler çalışıyor (girinti, start ghci vb. Gibi) ama tags-generation çalışmam mümkün değil.Etiket oluşturmak için haskell-mode'u nasıl kurarım?

Hasktags yüklenir ve init dosyasına (load "~/.emacs.d/el-get/haskell-mode/haskell-site-file") eklenir.

Hasktag'lerin belirli bir dizinde olması gerekiyor mu? (Ben, PATH hiçbir başarı dizini eklendi.)

haskell-process-generate-tags fonksiyon M-x ile kullanılamaz. Init dosyasına (load "~/.emacs.d/el-get/haskell-mode/haskell-process.el") kodunu eklediğimde işlev kullanılabilir ancak TAGS dosyası oluşturulmaz.

: PATH olmalıdır

cevap

4

hasktags (PS Emacs linux ile 24.1 kullanıyorum), ancak Emacs PATH kabuğunda PATH aynı olduğundan emin misin? Sadece denedim ve haskell-process-generate-tags benim için sorunsuz çalıştı. examples/init.el açıklandığı gibi de haskell-mode-save-buffer için C-x C-s bağlayabilir

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

- bu durumda, sen t için haskell-tags-on-save değişkeni ayarlayabilirsiniz ve hasktags sen Haskell kaydetme her çağrılacak: ile Emacs gelen kurulum PATH deneyin Dosyalar.

+0

Teşekkürler! Emacs 'PATH' değiştirerek çözdü. Bir şey daha: init dosyanıza '(load" ~/.emacs.d/el-get/haskell-mode/haskell-process.el ")' eklemek zorunda mıydınız? Onsuz, hala çalışmıyor. –

+0

evet, açıkça yüklemem gerekiyordu - bu dosya bu işlev için otomatik yüklere sahip değil. –

+0

btw, 'haskell-process' yüklemesi 'sağla' ekleyerek yeni sürümlerde düzeltildi ... –

İlgili konular