我正在学习https://learnhaskell.blogspot.com/2007/09/lesson-1-hello-world.html中的教程
我遵循了所有的说明,但在emacs上,当我键入C-c C-l
时,我得到的是Run 'C-h f haskell-mode' for instruction how to setup a Haskell interaction mode
当我输入的时候,它会带给我一个没有多大帮助的页面。
我下一步该怎么做?除了删除用于apt
的ghi, emacs
的版本号之外,我完全遵循了教程中的步骤。
我的.emacs
文件如下所示,与博客中的文件完全相同。
;; Font Locking, Programming Modes, and Compilation settings
;;
(global-font-lock-mode 1)
;; maximum colors
(setq font-lock-maximum-decoration t)
;; extra key bindings
(global-set-key "\M-C" 'compile)
(global-set-key "\C-^" 'next-error)
(global-set-key "\C-\M-g" 'goto-line)
;; use spaces instead of tabs
(setq-default indent-tabs-mode nil)
;; haskell mode configuration
(setq auto-mode-alist
(append auto-mode-alist
'(("\\.[hg]s$" . haskell-mode)
("\\.hic?$" . haskell-mode)
("\\.hsc$" . haskell-mode)
("\\.chs$" . haskell-mode)
("\\.l[hg]s$" . literate-haskell-mode))))
(autoload 'haskell-mode "haskell-mode"
"Major mode for editing Haskell scripts." t)
(autoload 'literate-haskell-mode "haskell-mode"
"Major mode for editing literate Haskell scripts." t)
;adding the following lines according to which modules you want to use:
(require 'inf-haskell)
(add-hook 'haskell-mode-hook 'turn-on-font-lock)
;(add-hook 'haskell-mode-hook 'turn-off-haskell-decl-scan)
;(add-hook 'haskell-mode-hook 'turn-off-haskell-doc-mode)
(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
;(add-hook 'haskell-mode-hook 'turn-on-haskell-simple-indent)
;(add-hook 'haskell-mode-hook 'turn-on-haskell-hugs)
(add-hook 'haskell-mode-hook 'turn-on-haskell-ghci)
(add-hook 'haskell-mode-hook
(function
(lambda ()
(setq haskell-program-name "ghci")
(setq haskell-ghci-program-name "ghci6"))))
发布于 2019-06-08 15:11:13
必须启用次要模式interactive-haskell-mode
才能打开Haskell代码缓冲区和Haskell解释器之间的交互会话。您可以使用命令M-x interactive-haskell-mode
为当前缓冲区启用此模式。
要为您打开的每个Haskell文件启用此模式,您可以设置一个在每次启用haskell-mode
时运行此命令(即启用interactive-haskell-mode
)的haskell-mode
钩子。应将以下行添加到.emacs文件中:
(add-hook 'haskell-mode-hook 'interactive-haskell-mode)
https://stackoverflow.com/questions/56501112
复制相似问题