首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Autoloading未能定义函数Haskell -交互式-带来“在Emacs上运行Haskell的问题

"Autoloading未能定义函数Haskell -交互式-带来“在Emacs上运行Haskell的问题
EN

Stack Overflow用户
提问于 2015-08-23 22:36:46
回答 1查看 784关注 0票数 1

haskell repl in emacs之后,我可以安装软件包。我使用MELPA稳定存储库('("melpa-stable" . "http://stable.melpa.org/packages/") t))

  • ghc
  • 哈斯克尔模式
  • 飞检
  • 飞检-haskell

我还用cabal安装了二进制文件。

  • 阴谋集团安装ghc-mod (5.3.0.0)
  • 阴谋集团安装快乐(1.19.5)

MacOSX10.10.4上的阴谋版本1.22.6.0,GNU Emacs版本24.5.1。

问题是,当我尝试用C-‘运行ghci时,我收到了错误消息。

代码语言:javascript
复制
command-execute: Autoloading failed to define function haskell-interactive-bring

对于C-c C-l,我有一条错误消息。

代码语言:javascript
复制
command-execute: Autoloading failed to define function haskell-process-load-or-reload

可能出什么事了?

这是init.el中与Haskell相关的代码。

代码语言:javascript
复制
;; Haskell

; http://www.mew.org/~kazu/proj/ghc-mod/en/preparation.html
(autoload 'ghc-init "ghc" nil t)
(autoload 'ghc-debug "ghc" nil t)
(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
;;(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation).

; https://github.com/serras/emacs-haskell-tutorial/blob/master/tutorial.md 
; https://stackoverflow.com/questions/26603649/haskell-repl-in-emacs
(let ((my-cabal-path (expand-file-name "~/Library/Haskell/bin")))
  (setenv "PATH" (concat my-cabal-path ":" (getenv "PATH")))
  (add-to-list 'exec-path my-cabal-path))
(custom-set-variables '(haskell-tags-on-save t))

(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)

(eval-after-load 'haskell-mode '(progn
  (define-key haskell-mode-map (kbd "C-c C-l") 'haskell-process-load-or-reload)
  (define-key haskell-mode-map (kbd "C-`") 'haskell-interactive-bring)
  (define-key haskell-mode-map (kbd "C-c C-n C-t") 'haskell-process-do-type)
  (define-key haskell-mode-map (kbd "C-c C-n C-i") 'haskell-process-do-info)
  (define-key haskell-mode-map (kbd "C-c C-n C-c") 'haskell-process-cabal-build)
  (define-key haskell-mode-map (kbd "C-c C-n c") 'haskell-process-cabal)))
(eval-after-load 'haskell-cabal '(progn
  (define-key haskell-cabal-mode-map (kbd "C-`") 'haskell-interactive-bring)
  (define-key haskell-cabal-mode-map (kbd "C-c C-k") 'haskell-interactive-ode-clear)
  (define-key haskell-cabal-mode-map (kbd "C-c C-c") 'haskell-process-cabal-build)
  (define-key haskell-cabal-mode-map (kbd "C-c c") 'haskell-process-cabal)))

(custom-set-variables
 '(haskell-interactive-mode-hide-multi-line-errors nil)
 '(haskell-process-log t)
 '(haskell-process-type (quote cabal-repl)))

已添加

在Emacs中,自动完成显示“haskell-交互式-带来”功能是可用的。

然而,autoloading失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-24 00:54:15

问题是我有"haskell.el“来存储所有与haskell相关的配置设置。这导致了一些冲突,使得ELPA/haskell...包中的“ELPA/haskell...”无法正确加载。

当我把我的"haskell.el“改名为"haskell_config.el”时,一切似乎都很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32172230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档