首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Haskell Emacs haskell- mode :运行'C-h f haskell-mode‘获取如何设置Haskell交互模式的说明

Haskell Emacs haskell- mode :运行'C-h f haskell-mode‘获取如何设置Haskell交互模式的说明
EN

Stack Overflow用户
提问于 2019-06-08 04:54:13
回答 1查看 711关注 0票数 2

我正在学习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

当我输入的时候,它会带给我一个没有多大帮助的页面。

我下一步该怎么做?除了删除用于aptghi, emacs的版本号之外,我完全遵循了教程中的步骤。

我的.emacs文件如下所示,与博客中的文件完全相同。

代码语言:javascript
运行
复制
;; 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"))))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件中:

代码语言:javascript
运行
复制
(add-hook 'haskell-mode-hook 'interactive-haskell-mode)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56501112

复制
相关文章

相似问题

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