Проблема загрузки модулей на Haskell в emacs - PullRequest
3 голосов
/ 05 июля 2011

У меня есть 2 модуля Haskell в emacs: Mod1.hs и Mod2.hs

Mod1.hs:

module Mod1 where
...

Во втором модуле я пытаюсь импортировать первый модуль:

import Mod1

Но получите ошибку:

 Could not find module `Mod1':
      Use -v to see a list of the files searched for.
Failed, modules loaded: none.

В emacs я использую стандартный режим Haskell. Файлы Mod1.hs и Mod2.hs в одном каталоге.

Как я могу это исправить?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 05 июля 2011

Вам нужно установить путь поиска интерпретатора, работающего в Emacs, чтобы включить каталог с вашими файлами.В интерпретаторе GHCi выполните:

Prelude> :cd /home/you/projects/yourproject

Заменив /home/you/projects/yourproject на путь к вашим .hs файлам, конечно.(Выполните :!pwd в интерпретаторе, чтобы напечатать текущий путь.) После этого вы сможете выполнить:

Prelude> :l Mod2

(или C-c C-l в буфере Mod2.hs.) См. theРуководство пользователя GHC для деталей.

2 голосов
/ 05 июля 2011

Это может помочь, если вы поместите его в свой .emacs:

(setq inferior-haskell-find-project-root nil)

Он говорит ghci не переходить из текущего каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...